问题标签 [openedge]
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.
windows - 使用 DDE 在 Windows 7 中运行旧程序时出现问题
我的管理员遇到了一个大问题,我将他们的困境转达给 SO:
我们有一个遗留数据库应用程序(用 Progress 4GL/OpenEdge 编写)调用WordPerfect X3以生成报告。WordPerfect 可执行文件的路径是硬编码在数据库应用程序中的,以及要插入数据库的扫描 PDF 的位置,我们无法修改程序。
我们的大多数工作站已成功从WinXP迁移到Win7,并且旧版应用程序运行良好,直到它尝试调用 WordPerfect,说它找不到可执行文件(即使 X3 安装在 WinXP 上使用的完全相同的路径中).. . 与扫描的文件夹相同。
有什么建议么?
更新:
我今天早上用你们提供的各种建议帮助我的管理员……我们检查了文件权限,用十六进制编辑器查看了编译的(.r)文件(感谢@Tom和@Ernest),并在使用 Notepad++ 的所有源代码 (.p) 中的文件。
这是我发现的: 该程序不是直接调用 WordPerfect(正如我最初被告知的那样),而是使用 DDE。这是 Progress 4GL 产生的错误消息:
我知道 DDE 和 Win7 存在问题,所以我想知道是否有解决方法,可能需要修改注册表项或其他影响。
我从下面的源代码中摘录了一段,希望有人能认识到发生了什么(我不熟悉 Progress 4GL,所以对我来说都是希腊语):
sql - LIMIT 正在进行的结果 10.1C
有没有办法像 MYSQL LIMIT 0, 1000 那样限制 SQL Query in Progress 10.1C 的结果?
问候
progress-4gl - 如何在 OpenEdge ABL / Progress 4GL 中将字符串转换为标题大小写?
如何在 OpenEdge ABL(又名 Progress 4GL)中将字符串转换为标题大小写?
我知道我可以用 CAPS() 获得大写字母,用 LC() 获得小写字母,但我找不到标题大小写(有时称为正确大小写)函数。
例子:
sql - Sql-width (DBTool?) 的进度 ODBC 问题
我的任务是从第三方进度数据库中获取一些数据。问题是,一些表报告错误“表中的列<column>
的<table>
值超过其最大长度或精度(7864)”。
一些谷歌搜索提出这是数据库上 SQL 宽度的问题,运行 DBTool 可以解决此问题。http://progress.atgnow.com/esprogress/jsp/AnswerControls.jsp?directSolutionLink=1&tabs=true&docPropValue=p24496
问题是管理进度数据库的第三方不想知道——他们说这可能会损坏数据库。由于我对任何事情都知之甚少(尤其是进步),我无法反驳他们的论点。
对于问题:
- 他们是否有反对不运行此工具的有效论据?
- 如果他们维持自己的立场,我还有其他选择吗?请记住,我对 Progress 的第一件事一无所知。
progress-4gl - 通过使用任何一个属性进行排序来显示进度记录
通过使用任何一个属性进行排序来显示进度记录。我是新手,所以我想知道如何根据对一个属性的排序来显示表中的记录。
sql - 进度 dbtool 错误
我正在尝试在我们的数据库上运行 Progress dbtool,但它不起作用。按照我拥有的文档的建议,我得到了 proenv 提示。当我对我们的数据库“访问”执行 dbtool 时(这是我们的进度数据库的名称)
这是我的步骤:
sql-server - 从 9.1E 升级到 10.2B 后进度 ODBC INSERT INTO 失败
我有一些 sql 脚本可以将数据从我们的 SQL Server 移动到我们的进度框。但它停止了工作。
这在 9.1E 中有效,但在升级到 10.2B 后失败
升级链接服务器“linkedserver”的 OLE DB 提供程序“MSDASQL”后的错误消息返回消息“多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。消息 7344,级别 16,状态 1,第 1 行链接服务器“linkedserver”的 OLE DB 提供程序“MSDASQL”无法插入表“[MSDASQL]”,因为列“unit-desc”。用户没有权限写到专栏。
为了让它工作,我删除了带有连字符的列。
任何人都知道如何让这个工作?
sql - 是否有与 Progress OpenEdge ABL 等效的 Microsoft SQL Server Profiler?
我正在为 Progress 4GL 数据库寻找等效的Microsoft SQL Profiler。
progress-4gl - 从 Progress OpenEdge 数据库中的表中获取前 100 条记录(例如 SELECT TOP 100..)
如何从 Progress OpenEdge 数据库中的表中获取有限数量的记录?
类似于 SQL 中的内容:
我能找到的唯一丑陋的解决方案是遍历所有记录并在显示 100 条记录时中断。但感觉应该有一些更好的方法来做到这一点。
codeigniter - 带有进度的 odbc_exec 错误
我正在使用 Codeigniter 数据库活动记录(ODBC 驱动程序)。应用程序运行良好。但是从今天开始,尝试从 Progress 数据库(通过 odbc 连接)获取数据时出现错误。错误信息:
严重性:警告 --> odbc_exec() [function.odbc-exec]:SQL 错误:[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]意外的网络错误。ErrNum = 10054,SQLExecDirect D:\xampp\htdocs\wavinet2-permana\system\database\drivers\odbc\odbc_driver.php 中的 SQL 状态 08S01 153
错误出现在 odbc_exec 命令中。当我尝试在不使用 Codeigniter Active Record 的情况下获取数据时,它可以工作。获取的数据。尝试 var_dump($this->db_odbc->conn_id) 它返回资源。网络错误 ?我尝试在我的 SQLServer 上设置 LinkedServer 并运行 ActiveRecord 生成的查询,它可以工作,成功获取数据。
我很困惑,导致错误的另一个可能性是什么?