问题标签 [intersystems-iris]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

caching - Intersystems 缓存如何召回覆盖的代码

我将.cls文件拖到 Intersystems studio,旧版本代码覆盖了我的最新版本代码,有什么办法可以取回我覆盖的 cls 文件?

0 投票
1 回答
90 浏览

intersystems-cache - InterSystems Cache:如何将宏名称存储在变量中然后对其进行评估

如何将宏名称存储在变量中,然后再使用它?

例如:

或者

以为我可以做类似以下的事情,但这也不起作用(我得到 CLASS DOES NOT EXIST)。

0 投票
1 回答
376 浏览

database - InterSystems IRIS 提供程序通信链接失败:C# 中的 System.Net.Sockets.SocketException

我正在使用 VS Studio 2017 和 InterSystems IRIS 数据库版本 2019.1。
当我尝试从代码访问数据库时,它会抛出以下错误:

InterSystems.Data.IRISClient.IRISException: '[IRIS Provider] 通信链路故障:System.Net.Sockets.SocketException; 无法建立连接,因为目标机器主动拒绝它 [::1]:1972

下面是我的代码片段。

如果您有任何解决方案,请告诉我。

0 投票
2 回答
231 浏览

docker - 我们如何调试处于不健康状态的 Docker 容器?

我们遵循本教程是为了能够使用数据平台 IRIS:

https://github.com/es-comunidad-intersystems/webinar-gestion-apis

我们发现了一个问题,因为看起来教程中请求的 IRIS 版本在下载页面上不再可用。

我们下载了最接近的版本:

然后我们尝试按照以下步骤操作:

它输出:

然后我们下载了网络研讨会代码:

之后我们尝试构建 Docker 镜像,如下所示:

我们已经看到了输出:

那么,我们认为这个问题与Dockerfile有关,因为它有以下命令:

为了调整它以获得我们下载的版本,我们编写了:

所以在它之后,我们写道:

它正确安装了图像:

作为输出:

现在是困难,当我们尝试运行容器时它说“不健康”

输出是:

作为 docker-compose.yml(我们保留了原始的 git hub repo 文件,只是将容器名称从 iris-2019.3 更改为 iris-2019.4)

当我们尝试使用:

我们观察到:

如果我们尝试调试它并查看日志,我们有:

它显示:

作为我们无法连接的结果:

我们如何调试处于不健康状态的 Docker 容器?

0 投票
1 回答
129 浏览

docker - Intersystems IRIS 数据平台无法更改默认密码

我目前正在测试 InterSystems IRIS 数据平台的 docker 容器。我想用这一行更改默认密码(来自 dockerhub 指令:https ://hub.docker.com/_/intersystems-iris-data-platform/plans/222f869e-567c-4928-b572-eb6a29706fbd?tab=instructions ):

我的密码路径是:C:\Users\user1\Desktop\Test\DockerProjekt\warenverwaltung\container\IRISDataPlatform\password\password.txt

它说我必须使用绝对路径,但我对绝对路径到底是什么不太满意。我试过了:

但在 Docker Desktop 中,我看到容器因错误而退出:

[INFO] 正在更改 InterSystems IRIS 密码...

[错误] 20200630-10:05:56:906696500 错误:找不到密码文件“/durable/password.txt”

[错误] 命令“changePassword.sh /durable/password.txt”以状态 256 退出

[致命] 更改 InterSystems IRIS 密码时出错

信息:我通过 Dockerfile 创建了一个镜像,所以 92ecaf 是我的镜像 ID。它与 store/intersystems/iris-community:2020.2.0.204.0 完全相同。映像在目录中构建:“C:\Users\user1\Desktop\Test\DockerProjekt\warenverwaltung”

0 投票
1 回答
170 浏览

docker - 如何解决 Docker for Windows 权限错误

我目前面临 Docker for Windows 10 的一些“权限被拒绝”问题。

我正在使用这张图片:Intersystems IRIS

我的这个图像的 Dockerfile 是:

此外,我正在使用docker -composedocker-compose.yml

问题是每当我执行docker-compose up -d容器在几秒钟后退出并显示以下消息:

[INFO] 正在初始化 IRIS,请稍候...

启动 IRIS

./irisrecov 的所有权无效

正在初始化 IRIS,请稍候...

启动 IRIS

恢复失败。启动中止。

[错误] 命令“iris start IRIS quiet”以状态 256 退出

07/07/20-15:46:02:326 (374) 0 [Utility.Event] ISC_DATA_DIRECTORY=/external/irissys

07/07/20-15:46:02:353 (374) 0 [Utility.Event] 执行 iris qlist

07/07/20-15:46:02:580 (374) 0 [Utility.Event] 版本相同

07/07/20-15:46:02:596 (374) 0 [Utility.Event] 源 /usr/irissys: 2020.2.0.204.0com

07/07/20-15:46:02:612 (374) 0 [Utility.Event] 目的地 /external/irissys: 2020.2.0.204.0com

07/07/20-15:46:02:627 (374) 0 [Utility.Event] 执行 iris 更新 IRIS 目录=/usr/irissys datadir=/external/irissys versionid=2020.2.0.204.0com

07/07/20-15:46:02:680 (374) 0 [Utility.Event] 执行 find /usr/irissys/ -type d -exec chmod ugo-w {} +

07/07/20-15:46:03:349 (374) 0 [Utility.Event] 执行 chmod ugo-w /usr/irissys/

[错误] 可能的原因:

[错误] - IRIS 二进制文件的用户/组所有权不正确

[错误] - 对 ISC_DATA_DIRECTORY 的写入权限不足

[致命] 启动 InterSystems IRIS 时出错

到目前为止我尝试了什么:

  • 将“用户”属性添加到后端服务并将其设置为“root”或“irisowner”-> 两者都不起作用
  • 将“RUN adduser irisusr root && adduser irisusr irisusr”添加到我的 Dockerfile(如此处所述:“https://community.intersystems.com/post/using-intersystems-iris-containers-docker-windows”)但它以:docker-compose build时,“adduser 只有 root 可以将用户或组添加到系统”

你知道有什么解决办法吗?

提前致谢

0 投票
1 回答
164 浏览

visual-studio-code - 在使用 IRIS 2020.1.0.215.0 的 Visual Studio Code(版本 1.49.0)中面临错误“找不到命令 'vscode-objectscript.explorer.refresh'”

我在使用 IRIS 2020.1.0.215.0 的 Visual Studio Code(版本 1.49.0)中遇到错误“找不到命令 'vscode-objectscript.explorer.refresh'”。

我的设置如下: { "objectscript.conn": { "active": true, "host": "localhost", "port": 52773, "https": false, "ns":"USER", "username “:“_system”,“密码”:“SYS”},“objectscript.export.folder”:“src”,“objectscript.serverSideEditing”:假}

我重新安装了 Visual Studio Code + Objectscript 扩展,但没有任何效果。每次我单击 InterSystems 图标连接到 IRIS 时都会出现错误。

也许有人已经遇到过这种错误并且能够帮助我修复它。提前致谢。

此致

0 投票
1 回答
159 浏览

sql - 可以跨命名空间进行 SQL 查询吗?

是否可以跨不同命名空间中的表进行查询?

例如:

至少,是否可以获取表AB使用相同的 ODBC 连接?据我所知,命名空间是在建立连接时建立的。

0 投票
2 回答
85 浏览

transactions - 我们如何停止在 InterSystems IRIS 实例上记录日志?

执行 DISABLE^%NOJRN 会暂停进程的日志记录。我需要停止/暂停整个实例的日志记录。可能吗?

0 投票
1 回答
173 浏览

intersystems-cache - 将参数传递给全局、INTERSYSTEM CACHE 中的函数

我有个问题。我找不到将参数传递给函数的方法,在全球范围内:

set ^SERIES(1)="Nombre de Serie#Humor#10#Do ResultadoSerie^KDAobjetos(respuesta)" ..... CargaMenu1 ; 新的 Sql,Statement,status,resultSet,resultado,mensaje

CargaMenu2(respuesta) New objSerie,status set objSerie = ##class(User.Series).%OpenId(respuesta,,.status) If status = 1 {

ResultadoSerie(respuesta) ; set objSerie = ##class(User.Series).%OpenId(respuesta,,.status) W #,"La serie " objSerie.NombreSerie ", es de " objSerie.CategoriaSerie " y tiene " objSerie.TemporadasSerie " temporadas。" W !!, "" 挂起 2

终端结果: