问题标签 [uniobjects]

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 回答
1649 浏览

c# - UniObjects for .NET OpenSession() 套接字异常

我正在尝试在我的计算机上运行一个示例,该示例打包在C:\IBM\UniDK\uonet\samples\C#目录中。该项目的名称是UniSelectList

这个确切的代码只在我们的一台机器上完美运行。

起初我认为这可能是对 DLL 文件的错误引用IBMU2.UODOTNET,但即使从工作机器中获取 DLL 文件也不允许它运行。

每台机器都在同一个网络上,所有防火墙都被禁用。

这是我们收到的异常消息:

SocketException 捕获!!!SystemNo such host is known[IBM U2][UODOTNET - UNIRPC][ErrorCode=81011] 主机名无效,或者主机没有响应来源:UniRPCConnection 类方法:Void set_Host(System.String)在 IBMU2.UODOTNET.UniRPCConnection.set_Host(String value) 在 IBMU2.UODOTNET.UniSession.Connect()

我可以ping IP 地址,我可以收到回复。

我缺少参考吗?

0 投票
1 回答
2166 浏览

c# - Uni Objects .NET 运行查询并获取结果集

我一直在玩 UniObjects .NET。

我希望能够运行 SELECT 查询并将数据放入可以运行数据的表单中。

我一直在使用的文档位于http://www.rocketsoftware.com/u2/products/universe/resources/technical-manuals/universe-v11r1/uonet-v11r1.pdf

我目前正在使用

但我不知道如何将数据放入它们提供的数据类型对象之一:

  • UniDynArray
  • 统一文件
  • 单选列表

    /li>

我发现我可以使用以下代码运行整个表:

当我运行命令时,我得到以下响应字符串

4665 条记录选择到 SELECT 列表 #0

这就是我尝试过访问列表“0”的方式,但这是如何将其按摩到正确的类类型:

0 投票
1 回答
1862 浏览

.net - 从 UniObjects.NET 访问 UniData 的多个线程引发 UNI RPC 错误

在我们开始将 UniObjects.NET 与多线程产品 BizTalk 一起使用之前,我们一直在使用 UniObjects.NET。问题是下面的错误。此错误仅发生在第二个线程(可能还有第三个、第四个等线程)。第一个线程连接并能够很好地从 UniData 检索数据。错误并没有说太多,搜索只返回一个不涉及我们特定问题的结果。有没有人有答案或可以指出我正确的方向?此错误没有打开连接池,我们没有使用连接池,因为这会引发其他错误。

另一件需要注意的是,在调试过程中,我们编写了一些代码,每个线程都会将一些调试信息写入单独的文件。只是将调试信息写入文件的行为使两个线程都能正常工作。我不认为这是连接时间问题(即同时打开 UniSession),因为它仅在同时访问 UniData 文件时失败(假设同时)。

我们正在使用的 UniObjects.NET 的 2.2.3.7377(2010 年 5 月)文件版本的UniObjects.NET 文档。UniData 版本是 7.2。

更新:还尝试使用 UniObjects.NET 版本 2.2.5.7463,它仍然抛出相同的异常。

更新:处理阅读列表的相同错误。

0 投票
1 回答
479 浏览

java - 如何在 UniObjects for Java 子例程调用中指定 LIBPATH?

通过 UOJ 调用 UniSubroutine 时,由于 LIBPATH 设置,我遇到了 xml 错误。

参考 U2 知识库文章 SFMA-17048,我尝试使用 SETENV Unibasic 功能,但这并不有效。

我在 aix 5.3 上使用 Unidata 7.2.5。

更多信息。

0 投票
2 回答
559 浏览

java - 如何在 Jython 中搜索字符串以查找 ASCII 字符?

我正在从使用 ASCII 字符 254 作为分隔符的数据库中提取数据。我很困惑如何搜索为 254 返回的字符串,然后根据它创建字典?

我的蟒蛇课

这是我在控制台中的代码:

然后将其打印到屏幕上:

“■”实际上是字段标记 chr(254)

编辑:

当我使用这个时:

我收到这个错误

编辑和最终答案:

使用 UniObjects Java

成功!!!!

0 投票
2 回答
610 浏览

c# - 使用 UniObjects 加快 UniVerse 访问时间

我正在访问 UniVerse 数据库并读出其中的所有记录,以便将其同步到 MySQL 数据库,该数据库用于与使用该数据的其他一些应用程序兼容。一些表的长度 > 250,000 条记录,列 > 100 列,服务器相当陈旧,仍然被许多同时使用的用户使用,因此有时需要很长时间才能读取记录。

示例:我执行 SSELECT <file> TO 0 并开始读取选择列表,将每条记录解析为我们的数据抽象类型并将其放入 .NET 列表中。根据具体情况,获取每条记录可能需要 250 毫秒到 3/4 秒,具体取决于数据库使用情况。删除提取方法只会稍微加快它的速度,因为我认为即使我不使用它,当我调用 UniFile.read 时它仍然会下载所有记录信息。

以这种速度读取 250,000 条记录非常慢,所以有谁知道我可以加快速度的方法吗?我应该在某处设置一些选项吗?

0 投票
1 回答
271 浏览

uniobjects - 是否有与 UniBASIC LOCATE 等效的 UniObjects?

我查看了用于 Java 和 VB 的 UniObjects 的文档,但没有看到不求助于循环来搜索 UniDynArray 的方法。

这是你认为依赖 API 语言(即 Java)的意图吗?

这就是我最终在 VBScript 中所做的。

0 投票
2 回答
174 浏览

java - 如何设置 UniObjects 的时区?

我正在使用 Uniobjects for Java 从 Win7Pro 连接到 AIX 5.3 机器。当 udcs 用户登录时,会执行 /etc/profile。似乎 /etc/environment 没有来源。

如果 rpc 方法(使用 aix 用户 'sbr')调用使用 TIME() 的 Unidata 子例程,则其结果为 UTC。如果同一个用户 ('sbr') 登录并执行相同的操作(没有 rpc),则 TIME() 返回 UTC-5。

在与我的支持人员讨论这个问题时,我被告知 UniObjects rpc 调用执行 /etc/profile,但从不检查用户主目录中的 .profile。就像我在第一句话中所说的那样,似乎也没有使用 /etc/environment 。

注意:我最初没有将其标记为 java,因为这与 VB 绑定到同一个 rpc 服务是一致的。

0 投票
2 回答
1899 浏览

powershell - 在 Windows Powershell 中使用用于 .Net / UniObjects 的 U2 工具包?

我是芝加哥一所大学的开发人员,在 Unidata 7.2 上支持 Ellucian/Datatal 同事。我们最近从 Unix 上的 Unidata 转换为 Windows Server,并且有许多必须转换为新操作系统的提取 cron 作业。在那次转换期间,我被介绍到 MS Windows Powershell 脚本环境,并一直在使用它来自动化许多程序上碎片化的任务,这些任务被拆分并在不同的机器上异步执行。

我们正在实施基于 MS Sharepoint 的 Ellucian 门户,对于该任务,我们需要运行一个夜间作业,从我们的 HR 数据中刷新 MS Active Directory 属性。为了做到这一点,我整理了一个 Powershell 脚本来获取一个平面文件并更新 AD。然而,Powershell 脚本的美妙之处在于您可以在本地使用 .Net 框架对象。多年来,我使用 VB UniObjects 开发了许多应用程序和实用程序,这似乎是利用 Powershell 界面并将提取步骤直接构建到 AD 更新脚本中的绝佳机会,因此整个过程可以作为单个集成执行应用。

我已经从 Rocket 软件下载并安装了用于 .Net 的 U2 工具包,但我遇到了一个障碍,因为 Powershell 引用和实例化语法与任何 Visual Studio 语言都不同。尽管我已经取得了一些进展,并且能够与 U2.Data.Client 命名空间建立 U2 ADO 连接,但我仍然无法正确实例化 Native UniObjects U2.Data.Client.UO 对象。

我确信这只是正确引用库的一个简单问题,但我以前从未真正使用过 .Net 框架,而且我似乎找不到任何在 Powershell 中使用 U2 .Net 库的权威示例. 这个论坛似乎是一个很好的资源,我取得的进展归功于我在这里找到的帖子。如果有人对 U2 和 Powershell 有任何想法或专业知识,我很想听听您是否对如何使魔术发生有意见。

0 投票
1 回答
327 浏览

.net - UniObjects .Net not returning any XML

Just looking for some pointers really as I am totally new to UniData...

I am after pulling a table (if that is the right terminology??) from a UniData DB. The easiest way it seems is to do this using XML, which seems to be built in to the UniObjects API and UniData.

However, when using the API no XML is returned, just an empty XML error and when using UniCommand.command nothing at all is returned, just command status 0.

There seems to be some conflicting info here - some developers guides suggest the XML gets written to a file and not returned to the client?

Any pointers?

Cheers,

Kai.

UPDATE - Some code...

Just to confirm, with the above code I can execute commands and retrieve their output. However, if I change the command to something like "LIST ASSET_REPORT TOXML" (as per all the guides I have found) I get nothing back. Equally, if I use the UniXML functions:

All I get are empty dataset exceptions?