问题标签 [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.
caching - Intersystems 缓存如何召回覆盖的代码
我将.cls
文件拖到 Intersystems studio,旧版本代码覆盖了我的最新版本代码,有什么办法可以取回我覆盖的 cls 文件?
intersystems-cache - InterSystems Cache:如何将宏名称存储在变量中然后对其进行评估
如何将宏名称存储在变量中,然后再使用它?
例如:
或者
以为我可以做类似以下的事情,但这也不起作用(我得到 CLASS DOES NOT EXIST)。
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
下面是我的代码片段。
如果您有任何解决方案,请告诉我。
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 容器?
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”
docker - 如何解决 Docker for Windows 权限错误
我目前面临 Docker for Windows 10 的一些“权限被拒绝”问题。
我正在使用这张图片:Intersystems IRIS
我的这个图像的 Dockerfile 是:
此外,我正在使用docker -compose,docker-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 可以将用户或组添加到系统”
你知道有什么解决办法吗?
提前致谢
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 时都会出现错误。
也许有人已经遇到过这种错误并且能够帮助我修复它。提前致谢。
此致
sql - 可以跨命名空间进行 SQL 查询吗?
是否可以跨不同命名空间中的表进行查询?
例如:
至少,是否可以获取表A
并B
使用相同的 ODBC 连接?据我所知,命名空间是在建立连接时建立的。
transactions - 我们如何停止在 InterSystems IRIS 实例上记录日志?
执行 DISABLE^%NOJRN 会暂停进程的日志记录。我需要停止/暂停整个实例的日志记录。可能吗?
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
终端结果: