0

我有一个 ASP.net Web 服务应用程序,它通过 ODBC 连接到 Progress OpenEdge 10.1B 数据库。我的开发机器是 XP Pro,一切正常。我现在将应用程序移动到测试环境中。测试机也是XP Pro。除了 Progress Server 不在本地运行之外,它与开发机器匹配。我能够在 VS2010 之外运行项目,并且 Web 服务建立 ODBC 连接并返回数据而没有错误。当我将应用程序部署到 IIS(在本地运行)时,ODBC 连接失败并出现以下错误:

* System.Data.Odbc.OdbcException:错误 [IM003] 由于系统错误 126(OpenEdge 10.1B 驱动程序),无法加载指定的驱动程序。*

这里发生了什么?

4

1 回答 1

2

在http://progress.atgnow.com/esprogress/Group.jsp?bgroup=progress尝试进度知识库

此条目似乎可能相关:

ID:P36468 标题:“由于加载 ODBC 驱动程序时出现错误 126,ASP 页面无法启动” 创建时间:2003 年 8 月 11 日 最后修改时间:2008 年 10 月 14 日 状态:已验证

症状:
加载 ODBC 驱动程序时出现错误 126 导致 ASP 页面无法启动 由于系统“错误 126”(MERANT 3.70 32-BIT PROGRESS)无法加载指定的驱动程序 从 ODBC 数据管理测试连接工作正常使用 IIS 内置考虑到 IIS 和 ASP。

事实:
Windows NT 32 Intel/Windows 2000 Progress 9.1x IIS

原因:
IIS 内置帐户 (IUSR_machine_name) 没有访问网络资源的权限,如果在网络共享驱动器上安装了 Progress,则会出现这种情况。

修复:
将本地驱动器上的Progress安装到IIS,并将IUSR帐户的读取和执行权限添加到安装目录中的所有文件。

于 2010-12-17T13:58:22.983 回答