问题标签 [progress-db]

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 投票
2 回答
753 浏览

git - OpenEdge 数据库和 Git

有没有比将 db 字典文件转储为文本和版本处理更简单的方法可以将 git 与 OpenEdge 数据库更改一起使用?

也许像圆桌会议版本处理系统一样可以看到 db 的变化(成本太高了)。

0 投票
2 回答
2460 浏览

vb.net - ODBC DSN 和 32 位与 64 位的问题

我正在编写一个应用程序来与 VB.net 中的 Progress 数据库交互。我的开发机器是一台32位的Win 7电脑。我为需要使用的数据库配置了系统 DSN。由于它在 32 位机器上,因此它是 32 位 DSN。

应用程序在我的本地计算机上运行良好,当我尝试将它带到我们的一台 64 位机器时出现问题。现在 64 位机器上似乎安装了 32 位驱动程序(我打开C:\Windows\SysWow64\odbcad32.exe它,根据研究,应该显示我的所有 32 位系统 DSN 和所有用户 DSN)和一个看似相同的 DSN(以相同的方式命名)存在于系统 DSN 中。

我尝试编译 forx86而不是AllCPUs,但仍然出现错误。一些错误如下。

有关如何解决此问题以使其在 64 位和 32 位计算机上运行的任何建议?有没有办法双重确保 64 位机器在 32 位 DSN 上工作?

我对错误 [IM014] 的理解是程序在 64 位机器上查找 DSN,但无法使用它,因为它是 32 位 DSN。

第二个错误的大部分错误都在这里。所有 08S01 都是“通信链路故障”,IM006 是“驱动程序的 SQLSetConnectOption 失败”,显然 HY000 有大约 20 种不同的含义。

0 投票
1 回答
45 浏览

sql - 读回数据库写入时遇到问题

我正在尝试确认我能够写入数据库。我基本上在做的是说

然后尝试使用这些值来选择我刚刚向上推回的记录(没有主键)

有时它会找到我的记录并返回它,但大多数时候我没有从选择中得到任何结果。我在这里提供了我的代码摘录

有谁知道为什么它没有像我期望的那样找到它们?或者对其他方式有任何建议来确认我的插入语句在 vb.net 中是成功的

0 投票
1 回答
712 浏览

sql - 使用 SQL 查询 OpenEdge 进度

我最近开始在一家使用 Progress OpenEdge 10.1B 作为存储我们所有订单数据的方式的公司工作。我们将它与 Crystal Reports XI 结合使用,为公司的不同部门创建一系列不同的报表。这不是我熟悉的系统,但我的老板要求我尝试在他生成的其中一个报告上运行 SQL 查询,以便在某些条件下将两个单独的行加在一起。

现在,当他从 OpenEdge 调用所有相关数据时,它会创建这个 SQL 查询——

字段 kdeptsn 有每个订单的两个实例,但都附加了不同的成本,显示在 estrc-co-or 下。我想提取所有这些数据,但是将两个实例总计为一行。

我遇到的问题是,在过去,我总是有一个 SQL 表可以直接查看和引用。对于 OpenEdge,我不这样做,Crystal Reports 建议上述 SQL 公式是通过 Crystal Reports 从它从 OpenEdge 接收到的任何数据生成的。

我很感激你能给我的任何建议或意见!谢谢!

0 投票
1 回答
87 浏览

vb.net - 之间的区别?和 VB.net 中的 @VarName 参数

我正在开发一个供内部使用的 vb.net 程序。我一直在环顾四周,试图了解使用参数化查询的最佳方式是什么。我见过很多地方提到@VarName将用作INSERT INTO people (FirstName,LastName) VALUES (@FName,@LName)每个参数的地方,但我也看到几个地方说使用位置参数作为?INSERT INTO people (FirstName,LastName) VALUES (?,?)一个参数?是FirstName,第二个是LastName。我正在使用 OpenEdge 进度数据库。

VB.net 的约定是什么,如果有的话?它们之间有什么区别?

0 投票
0 回答
390 浏览

java - Linux+Java+Odbc+Progres

您好,我需要将 Linux 服务器上的 Java 应用程序连接到 Progress 数据库。我用来连接在Linux服务器上配置的odbc,它工作正常,我可以从命令行进行查询。问题是当我尝试从 Java 应用程序获取连接时,我得到一个空指针。

Java 版本 1.6.0_45 操作系统:CentOS 版本 6.5 ODBC 进度:工作正常

这是测试 de Insert into Progress 的方法的主体

例外是,并没有说太多:

我认为问题出在 Java 上的一个库......但我可以找到一个女巫。

请帮我一把!谢谢对不起我的英语:)

0 投票
1 回答
960 浏览

openedge - MSDASQL 中带有 WHERE 子句的 SUBSTRING 导致错误

我正在测试 Progress OpenEdge 应用程序中的一项功能,该应用程序将数据加载到数据库表中。我正在测试的表中的许多字段都被我们的应用程序限制为 256 个字符,所以我正在做一些边缘情况测试,尝试加载小于、等于和大于 256 个字符的条目。数据加载后,我查询数据库并验证结果。我正在通过测试程序 TestComplete 为 ODBC 驱动程序使用 OLE DB 提供程序。这是我正在使用的查询:

在我运行测试之前,ODBC 驱动程序对此查询没有任何问题。但是,在我运行它之后,该表中的某些字段有 256 个字符,并且 ODBC 驱动程序对该长度的数据存在问题。我想通过使用来避免这种情况SUBSTRING,但是当我尝试使用这个查询时,我仍然得到一个验证错误:

The specified query is invalid. Database engine reports: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Error in row

内容丰富!当表中的数据比 ODBC 喜欢的长时,这就是我通常看到的错误。但奇怪的是,如果我去掉该WHERE子句,查询会验证并返回 30 个字符块中的数据,就像我在SUBSTRING.

发生这种情况是因为我的字段中的字符比 ODBC 驱动程序预期的要多,还是因为与子句有关的其他事情WHERE(语法不正确等?)我该如何解决这个问题?我想在不通过 dbtool 更改设置的情况下执行此操作 - 拥有数据库中的特定设置对我来说很重要,这样我的测试才能准确。

0 投票
1 回答
170 浏览

sql - OpenEdge SQL 语句缓存 - 每个服务器还是每个连接?

是否有人能够确认每个 SQL 服务器或每个连接是否存在 SQL 语句缓存。

以下状态是每个服务器: http: //knowledgebase.progress.com/articles/Article/P37596

以下声明它是每个连接: http: //knowledgebase.progress.com/articles/Article/P25743

0 投票
2 回答
2655 浏览

database - 如何在 unix 中以单​​用户模式启动进度数据库?

你能告诉我在单用户模式下启动数据库的确切命令吗?我在 Kb 中看到了各种答案。

0 投票
1 回答
495 浏览

installation - 需要 Progress 应用程序升级 11.3 的文档吗?

我们正在将 9.1D 上的 Progress 应用程序升级到 11.3。是否有任何我们应该寻找迁移的示例文档。

目前我们已经建立了一个新的服务器,我们正在安装 OpenEdge Enterprise RDBMS 11.3。

我们可以备份当前数据库并将其转储到新版本吗?

有什么建议/文件吗?