问题标签 [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.
sql - 复杂 SQL 查询 - 连接 5 个具有复杂条件的表
我有以下表格:预订、订单行、订单页眉、产品、客户。对这些表中的每一个进行一些解释:
- Reservations包含计费客户/产品组合的“保留”。
- Order-Lines包含订单的行项目详细信息,包括他们订购的产品和数量。
- Order-Header包含订单的标题信息,包括日期、客户和计费客户
- 产品包含产品详细信息
- 客户包含客户详细信息。
以下是带有相关字段和示例数据的表格:
我正在尝试编写一个查询,该查询将向我显示预订和订单项表中存在的客户/产品组合。一个小麻烦是我们有一个客户和一个计费客户。保留和订单标题表都包含客户,但订单项目表只包含客户。结果应显示计费客户。此外,同一个客户/产品组合可以有多个预订和订购项目,所以我想显示 qty-reserved 和 qty-ordered 的总和。
下面是我想要的输出的一个例子:
这是我尝试过的查询,似乎对我不起作用。
我很抱歉这么长的帖子!我只是想确保我的基地被覆盖!
sql-server-2008-r2 - 使用 SQL Server 2008 R2 查询进度 OpenEdge10.2
我们刚刚收购了一家在 Progress 上运行一些应用程序的公司。我们是一家微软商店,需要从 SQL Server 查询数据(短期内)。我们在 SQL Server 上安装了以下 ODBC 驱动程序,但是当我尝试添加链接服务器或作为链接服务器下的提供程序时,它们没有显示:
32 位
64 位
当我去链接服务器时,我看到了这一点。我从来没有对供应商做过任何事情,所以不确定我是否需要添加一些东西。
那里的 IT Guy 使用这样的连接字符串在 VB.net 中进行连接,但从未连接过 SQL:
我尝试使用它作为连接字符串,但没有运气。
有人知道怎么做吗?
谢谢
标记
sql-server - 推进 OpenEdge (PROENV) 命令以检查服务器使用情况(OpenEdge Broker 拒绝 ODBC 连接)
有人可以通过解释命令来帮助我,以显示 PROENV 中 OpenEdge DB 可用的服务器数量。
在线文档似乎很广泛。
问题是我试图通过 ODBC 连接到 OpenEdge DB,但我们的一个 OpenEdge DB 拒绝通过 ODBC 声明的连接(OpenEdge Broker 拒绝连接)。
我假设没有可用的 SQL Server(openedge _mprosrv.exe),所以下一步是检查可用/正在使用的内容 - 因此是 PROENV 命令的问题。
请注意,我们的 4 个连接中有 3 个是通过 MS SQL Server Server 链接对象(使用 ODBC 连接系统 DSN) - 它只是最后剩下的 OpenEdge DB 与代理正在拒绝。
谢谢,
理查德
odbc - ODBC - 连接到具有两个同名数据库的服务器
我正在尝试使用 ODBC 将两个数据库连接到进度数据库 - 问题是它们在同一台服务器上具有相同的名称。我认为我不能更改数据库名称,那么是否可以为两个数据库建立 ODBC 连接,或者我需要将其移动到不同的服务器?
谢谢
linux - 使用 Linux 通过 ODBC 连接从 Windows 服务器执行查询
问题是:我们有一个使用 Progress Openedge 数据库的客户端,我们需要从我们的服务器上对该数据库执行查询。
目前,驱动程序安装在我们的 Windows 服务器上,PHP 代码使用 ODBC 来运行查询。
现在我们想将代码移动到 Linux 服务器。我们之前尝试过使用他们的 linux 驱动程序,但尝试失败了。
问题是,是否有可能以某种方式在 linux 服务器上运行 PHP 代码,该代码与 Windows 服务器通信,在 Windows 服务器上运行查询,并将结果返回给 Linux?
你将如何访问这个问题。
谢谢!
odbc - 无法打开 lib '/usr/lib/x86_64-linux-gnu/odbc/pgoe27.so':找不到文件
我们正在尝试通过 PHP 连接 Progress DB,但出现以下错误:
错误:警告:odbc_connect():SQL 错误:[unixODBC][驱动程序管理器]无法打开 lib '/usr/lib/x86_64-linux-gnu/odbc/pgoe27.so':找不到文件,SQL 状态 01000 在第 7 行 /var/www/test/odbcprogrssdb.php 中的 SQLConnect。
请让我知道要使用的正确 .so 文件。
我们使用的是 OE 11.3 版本。
progress-4gl - Report Builder 如何连接到 Progress DB?
我们正在使用 XenApp 打开 Report Builder。目前它已连接到生产服务器并连接到进度数据库。
现在我们正在迁移到新的生产服务器。我们需要确保用于将报表生成器与该特定生产服务器连接的所有配置文件。
报表生成器中定义的服务器和数据库详细信息在哪里?
是否有任何用于报表生成器的配置文件?
生产 9.1 中的当前 Progress 版本。
database - 在 OpenEdge 中按创建时间排序
是否有一种自动方法可以知道哪些行是最新添加到 OpenEdge 表中的?我正在与客户合作并可以访问他们的数据库,但他们没有保存数据的 ID 或时间戳。
我想知道,希望 OpenEdge 是否以某种方式开箱即用。(我怀疑是这样,但检查一下不会有什么坏处)
编辑:我的目标
我的目标是能够只导入特定表的新数据,即增量。如果没有哪些行是新的,我不得不导入所有内容,因为我不知道添加了什么。
php - 通过PHP将数据插入Progress db?
我收到此错误:
警告:odbc_exec():SQL 错误:[unixODBC][DataDirect][ODBC 20101 驱动程序][20101]SQL 语句中的语法错误在“'BatchStatus','BatchRecepient','”(10713) 处或附近,SQL 状态 60
我正在使用以下代码将数据插入 Progress db:
ssis - SQL SSIS 导入错误:表中的 PROGRESS opensge 线协议列的值超出了其最大长度或精度
我正在从进度数据库中导入数据。
我收到以下错误:
表中的 Progress opensge wire protocol 列具有超出其最大长度或精度的值
有没有办法在选择语句中指定选择列数据的特定长度?
例如:
SELECT SUBSTRING(EMAIL,15) FROM SQL92.PROGRESSTABLE
SUBSTRING 确实给了我一个有效字段值的子字符串,但是当数据集到达“脏”行时仍然失败并出现上述错误。
我无权访问 Progress 数据库,因此无法运行 progress DBTool 来修复数据。
在这里提出了同样的问题,但从未发布过解决方案。 我可以让 IDataReader 忽略列长度定义吗?