问题标签 [universe]
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.
php - 将 PHP 连接到 IBM UniVerse
我有一个非常简单的问题。我们有一个 IBM UniVerse 服务器,我想通过 PHP 以与连接 MySQL 相同的方式连接它。我不知道任何其他信息(服务器版本、年龄等)。我所知道的是它在 *NIX 操作系统上运行。
有人可以指出我的起点吗?是否有我可以使用的驱动程序(PHP 库?)?我是否需要了解更多信息(这会很困难,但我可以尝试)。
谢谢大家的支持。
交流电
c# - MVC3 JsonSerializer 发现神秘的循环引用?
以前有人问过这个问题,但不是关于这个具体问题。我读过的几乎所有回复都涉及被序列化的实体框架。我正在尝试按照 ActiveRecord 模式序列化一个对象,该模式包含来自多值数据库(UniVerse)的一些信息,虽然我认为我的数据保存类的结构非常简单,但 JsonSerializer 坚持要查找循环引用,我不能终生我弄清楚在哪里找到循环引用。
我的对象具有这种结构:
DBValue 类只是一个包装类,如果我需要通过向下转换为 DBValue(无 <T>)同时还允许所有类型可为空,我可以将每个值视为泛型。当我尝试序列化从 TextbookActiveRecord.GetByISBN() 创建的此对象的实例时,我收到循环引用错误。我的 DBValue 对象都没有使用除 string、float、int 或 DateTime 之外的类作为它们的模板。
我已经尝试实现 ISerializable 接口并使用 GetObjectData 方法来填充 SerializationInfo 对象,但是通过使用异常我看到它看起来甚至没有被调用(在方法的开头放置一个 throw什么都不做)。
有谁知道这到底有什么问题?可能是静态方法还是受保护的构造函数?
即使知道如何找到为其提供循环引用的特定属性也会非常有帮助。
sql - 带有 UniVerse ODBC 驱动程序的标量函数
我正在使用 UniVerse ODBC 驱动程序将数据从我们的事务系统提取到 SQL Server 2008。ODBC 驱动程序安装在 Windows Server 2003 上并且工作正常。我试图在编写标量函数(如 CONVERT)的语法上找到一些帮助。
当我浏览手册时,我发现该功能是受支持的。但是当我尝试写一个查询时
查询因语法错误而失败。我怀疑 ODBC 驱动程序不支持这种语法。对此的任何帮助将不胜感激。谢谢。
universe - 如何在一个 I-Descriptor 中进行多项交易?
目前,我有一个 IDescriptor 可以从另一个文件中提取 1、2、3 期间的销售额。我希望能够从期间 1、2、3 中提取成本并减去总计以获得利润。
当前的 I-Descriptor 语句是:
- 4 = 销售额
- 3 = 成本
- @1<1,1,1> = 周期 1
- @1<1,1,2> = 周期 2
- @1<1,1,3> = 周期 3
- @1<1,1,4> = 周期 4
xml - 从 Universe 数据库生成 XML 文档
我需要从 Universe 数据库生成 XML 文档。这些 XML 文件是 SSIS 包的来源。所以首先我必须生成 XML 文件。为此,我正在使用以下命令。SELECT FIRST 1000 LIST TOXML ELEMENTS 它返回 1000 条记录,很好。我在这里有一些问题,1.我如何指定一个条件来选择只满足的记录a。名称如“S%”(SQL Server)的示例 2. 某些字段具有多个值,例如
从这里我想根据
如下所示:
这可能吗?
谢谢,
thread-safety - UniVerse 数据库 UniSession 实例 - 它可以被多个线程同时使用吗?
UODOTNET 文档没有明确说明一个会话实例可以被多个线程使用,但它说“正如我们期望 UniObjects for .NET 可以在多线程环境中使用,......”。
我只想确认这实际上确实意味着我可以在同一个 UniSession 实例上同时激活两个 SELECT。
我想如果它确实像这样工作,那么这意味着 SELECT 将不得不引用不同的选择列表。那是对的吗?
.net - .NET 的 U2 工具包 - 实体框架示例“EntityFramework_CodeFirst”不起作用
当我们尝试运行“EntityFramework_CodeFirst”和“EntityFramework_CodeFirst2”示例时,我们收到以下错误:
无法确定“U2.Data.Client.U2Connection”类型连接的提供者名称
.net - U2 Toolkit for .NET - 实体框架示例“EntityFramework_CodeFirst2”未连接
尝试修改 EntityFramework_CodeFirst 和 EntityFramework_CodeFirst2 项目时出现此错误:
打开连接 [U2][UCINET-UO] [U2][UCINET-UO]WIN32 API 错误:10053 已建立的连接被主机中的软件中止[Rocket U2][UCINET - UNIRPC][ErrorCode=81009]套接字发送和数据长度中的 RPC 失败错误:36
内部异常:无法将数据写入传输连接:已建立的连接被主机中的软件中止。内部异常:WIN32 API 错误:10053 已建立的连接被主机中的软件中止[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] 套接字发送中的 RPC 失败错误和数据长度:36
我已将连接字符串设置为:
使用相同的凭据,我可以在 ADO.NET 和 UniObjects 连接上使用 U2 DB Provider for .NET 测试连接程序成功连接。我只是无法让它为 EntityFramework_CodeFirst 项目工作。
UNIRPC 正在主机上运行。端口 31438 正在侦听。防火墙已关闭。
编辑: 我已经设置了环境变量 UCINETTRACE 和 UCINETTRACESWITCH 并且有 DataAdapter 示例的跟踪日志。这是有趣部分的片段。完整的跟踪在这里
2012 年 5 月 30 日上午 10:56:53:线程 ID:线程 ID:11 线程名称:光标 #1--UciStatement::OpenServerCursor() 和 SQL String::call *HS.OLEDBINFO('ACCTS', '', ' ', '', '', '1', '', 0, 1) 2012 年 5 月 30 日上午 10:56:53:线程 ID:退出:线程 ID:11 线程名称:UciStatement::OpenServerCursor() 5/30 /2012 上午 10:56:53:线程 ID:输入:线程 ID:11 线程名称:UciStatement::AssociateServerCursor() 2012 年 5 月 30 日上午 10:56:53:线程 ID:退出:线程 ID:11 线程名称:UciStatement:: AssociateServerCursor() 2012 年 5 月 30 日上午 10:56:53:线程 ID:输入:线程 ID:11 线程名称:UciStatement::()ServerExecute 2012 年 5 月 30 日上午 10:56:53:线程 ID:输入:线程 ID:11线程名称:UciStatement::ServerExecuteSql() 2012 年 5 月 30 日上午 10:56:53:线程 ID:线程 ID:11 线程名称:[U2][UCINET][UNIVERSE]:错误:CAN'T 从@TMP 中直接选择
编辑 2: 我有 HS.SALES 示例工作,我在 UniVerse 11.4(当前)上。我与 Rocket Support 进行了交谈,但我不知道我需要使用 HS.ADMIN 授权个人 UV 帐户,这可能是问题所在。我认为与数据库的牢固连接会切断它,特别是因为 HS.SALES 正在工作。我仍然需要“SQLize”我的 DICT 文件以允许它们在 ADO.NET (& EF) 上工作,但我现在几乎拥有它。
c# - 使用 UniObjects 加快 UniVerse 访问时间
我正在访问 UniVerse 数据库并读出其中的所有记录,以便将其同步到 MySQL 数据库,该数据库用于与使用该数据的其他一些应用程序兼容。一些表的长度 > 250,000 条记录,列 > 100 列,服务器相当陈旧,仍然被许多同时使用的用户使用,因此有时需要很长时间才能读取记录。
示例:我执行 SSELECT <file> TO 0 并开始读取选择列表,将每条记录解析为我们的数据抽象类型并将其放入 .NET 列表中。根据具体情况,获取每条记录可能需要 250 毫秒到 3/4 秒,具体取决于数据库使用情况。删除提取方法只会稍微加快它的速度,因为我认为即使我不使用它,当我调用 UniFile.read 时它仍然会下载所有记录信息。
以这种速度读取 250,000 条记录非常慢,所以有谁知道我可以加快速度的方法吗?我应该在某处设置一些选项吗?
visual-studio-2010 - U2NETDK VisualStudio 2010 插件
Rocket U2 .NET Database Provider (Universe) 是否有任何 Visual Studio 2010 插件可用?我知道有一个 2008 年的工具,但我无法让这个新的 U2 .NET 工具包正常工作并生成 ERM。