问题标签 [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 投票
3 回答
1464 浏览

.net - 适用于 .NET 的 UniData 数据访问产品

我正在研究如何从 .NET 代码访问 UniData 数据库中的数据。

根据我的发现,我可以将UniObjects 用于 .NETU2.NET。我也找到了这个信息,我认为使用 U2.NET 是可能的,但我不太确定。

我也不确定这些产品的成本,如果它们是免费的,如何下载它们。

谁能回答这些问题并指出它们之间的区别是什么?

0 投票
1 回答
3084 浏览

.net - 哪里可以获得 UniObjects for .NET?

我讨厌 IBM 的网站。那里很难找到任何东西,更不用说尝试找到它两次了!

我正在寻找 .NET 的 UniObjects。我确实找到了以下文件并安装了它们(现在在 IBM 的网站上找不到它们)但是当我去安装 Visual Studio (v9.7) 的数据库插件时,它说 IBM Data Server Provider for .Net没有安装。

我正在找人指点我安装 Visual Studio 加载项的链接和步骤,以便我能够连接到 UniData 数据库。使用 .NET 和 UniData 的任何其他指针、提示或技巧也将不胜感激。

这是我安装但无济于事的文件。(我在 64 位 Windows XP 机器上)

  1. ibm_data_server_client_winx64_V97.zip
  2. ibm_data_server_driver_package_win64_EN_v97.exe
  3. v9.5fp4_ntx64_dsdriver_EN.exe
  4. v9.5fp4_ntx64_rtcl_EN.exe
  5. ibm_database_addins_for_visualstudio_v97.exe

-谢谢

2010-11-14 更新: IBM 不久前将 UniData 卖给了 RocketSoftware。RocketSoftware 的 UniObjects 信息可以在http://www.rocketsoftware.com/u2/middleware/找到

0 投票
3 回答
2299 浏览

.net - UniData 的 UniCommand 差异

我是 UniObjects 世界的新手,因为自从 .NET 首次亮相以来,我一直在使用它。在构建了一个简单的应用程序以返回 UniCommand 语句的选择列表后,我注意到 UniData 和 UniObjects 解析 UniCommand 语句的方式存在一些重大差异。从我发现的情况来看,这似乎是使用的 PICK 口味的差异。

我要问的是其他知道差异或知道可以执行的命令的 UniObjects 程序员(UniVerse 或 UniData)在此处列出它们。我问这个是因为很难找到关于什么可以和不能是命令的文档。

这是一个示例:(两者都从同一来源返回相同的结果)

我们将在 UniData 中输入的内容:(如果在 UniCommand 中给出解析器错误)

  • 选择颜色=“蓝色]”

UniObject 的 UniCommand 应该输入什么:

  • 选择带有@ID 的颜色,例如“BLU ...”

注意 UniData 的通配符是“]”(方括号),而 UniCommand 是“...”(省略号)。还要注意 UniData 如何接受相等运算符以及 UniCommand 如何使用 LIKE 运算符和 WITH。

此外,如果有人拥有所有可用命令的文档链接,他们也可以在此处发布。

0 投票
1 回答
251 浏览

.net - UniTransaction 抛出 NullReferenceException

我正在尝试开始事务,但是在调用该.Begin()方法时会引发 NullReferenceException 并且堆栈跟踪显示它来自IBMU2.UODOTNET.UniTransaction.ServerTransaction(Int32 aKey).

有没有人成功使用过UniTransaction,如果有的话,我错过了什么吗?

注意:该系统是 UniData 系统,而不是 UniVerse 系统。不确定这是否会有所作为。

[ 2011-07-08 更新] 仍然有这个问题。我们正在使用 UniData 7.2 版(我认为是 7.2.6)并使用 UniObjects.NET 2.2.3.7377 版。

0 投票
3 回答
1036 浏览

c# - ASP.NET 处理外部服务器会话 - 清理

我们“做错了”吗?

我和一位同事正在使用 ASP.NET 页面来充当“门户”来查看 UniData 服务器上诊断程序的结果。尽管我们在工作中做了 ASP/ASP.NET 的零星工作,但它并不是我们的主要语言。

要访问此服务器,我们必须使用 UniObjects,这是一个用于验证和使用 UniData 服务器的 API。

我们需要每个访问该网站的用户都必须通过 UniData 进行身份验证并通过 UniObjects 库获取他们自己的会话,然后无需再次登录即可使用它(除非会话在“x”分钟内未使用)。

我们想出的方法如下:

我们有一个带有 Hashtable 的单例。它将 Windows 用户名与会话对象映射。

如果用户访问我们的页面并且 Hashtable 中不存在“用户名”,它会重定向到登录页面,在该页面中创建会话对象并在身份验证成功时将其添加到 Hashtable。否则,它会从 Hashtable 中获取用户现有的会话对象并将其用于请求(除非它已过期,在这种情况下我们将其删除并重定向到登录页面)。

每个会话对象(它是 UniObjects 中的东西的包装对象)都有一个“lastUsed”方法。我们需要清理用户的会话,因为我们对登录到 UniData 服务器的用户有许可证限制,所以每次用户被重定向到登录页面时,它都会检查是否在“x”分钟内没有使用任何会话,在这种情况下,它会关闭该会话并将其从哈希表中删除。它在这里完成,因此用户不会遇到与检查每个请求的所有会话相关的任何延迟,仅在登录时。


有些东西告诉我这个解决方案有异味,但我没有足够的 ASP.NET 经验来确定我们应该做什么?有没有更好的方法可以做到这一点,或者实际上可以吗?

0 投票
1 回答
1803 浏览

vb.net - UniObjects for .NET - 读写 UniVerse 文件

我们的组织正在使用 UniObjects for .NET,但 CD 似乎丢失了。我需要弄清楚如何读写 Universe 中的文件。请注意该程序是用 VB.NET 编写的

我需要弄清楚如何插入新值,并从 LICENCE_STATUS 表中读取值。这里有人可以帮助我吗?

0 投票
1 回答
902 浏览

.net - 如何使用 UniObjects for .NET 将数据插入 UniData

我正在将数据从 .net 插入我们的 UniData 服务器。

我已经通过使用 Modify 语句使用 UniQuery 成功更新了现有记录。根据文档,我也可以通过这种方式插入新数据:

“UniQuery 还提供 MODIFY 命令,使您能够在 UniData 文件中输入或修改数据。” - 使用 UniQuery:第 1-2 页

不过,我无法设法以这种方式插入新记录。

任何建议表示赞赏。

0 投票
1 回答
373 浏览

unidata - UniFile ReadNamedFields

我目前正在使用 IBM 的 UniObjects,我试图一次从 UniFile 中检索多个字段以提高效率。

uFields 值:

þ = 分隔符UniDynArray

问题是这些字段中有一半是 I 描述符,一半是 D 描述符。I 描述符不会输出,除非其中只有一个在数组中,fieldNames如下所示:

所以我想我的问题是为什么 I-descriptor 字段没有被显示,如果有办法他们可以使用这个或类似的方法。

我是 stackoverflow 的新手,也是入门级开发人员,因此感谢您提供的任何帮助。

0 投票
1 回答
1049 浏览

asp.net - 为什么带有连接池的 Uodotnet 会超时?

我们正在尝试让连接池与 uodotnet 一起工作,但目前失败得很惨。当我们关闭连接池时,一切都按预期工作,但是当我们打开它时,我们经常会出现超时或错误,并显示以下跟踪输出之一:

或者:

并非所有请求都失败(例如,当通过负载测试工具运行时,7/20 请求因超时问题而失败)。

会话似乎保留在池中,并且正在重复创建会话的新尝试,直到达到超时限制(30 秒)。我们使用的是 uodotnet.dll 版本 2.1.1.7196 和 UniVerse 版本 10.3。在 HP-UX 服务器上运行。我们在我们正在测试的开发机器上获得了一个许可证,池中有 10 个可用连接(理论上!)。我们正在编写一个 ASP.Net 网站,并在 Page_Load() 事件中创建一个新会话,该事件被传递给所有 UniVerse 例程,然后在 Page_Unload()/Page_Error() 中对会话调用 close。

关于我们做错了什么的任何想法?我们预计连接池会提高性能,如果池已满,则回退到标准机制,但是非池化版本可以很好地处理 20 个同时请求,池化版本经常失败。我们在应用程序的 web.config 中设置了连接池,将 MinPoolSize 设置为 1,将 MaxPoolSize 设置为 10,其他一切都保持默认值。

0 投票
1 回答
174 浏览

.net - 如何将 UniObjects.NET 模式从使用 ... 更改为使用 [ 和 ]?

使用查询命令时,如何以编程方式将 UniObjects.NET 模式从使用 ... 更改为使用 [ 和 ]?