IBMDA 400.1提供程序未在本地计算机注册。

4
我正在尝试从C#.NET连接到AS400数据库。我遇到了这个异常“ibmda400.1提供程序未在本地机器注册”,该如何解决?
以下是我的连接字符串,我是使用OLEDB进行连接。
<add name="StudentConn" connectionString="Provider=IBMDA400.1;User ID=****;Password=*****;Data Source=****;Default Collection=*****;"/>
2个回答

4
您需要安装客户端软件包才能使用驱动程序。

截至 2022 年 01 月 26 日更新
ACS 应用程序包(Windows/Linux/PASE/Mac)可从与基本 ACS 相同的 IBM 页面下载。 您不需要通过 ESS 获取它们,但仍需要 IBM 登录 ID。 enter image description here


1
我安装了IBM i Access Client Solution,但仍然出现相同的错误。还有其他想法或调试此问题的方法吗? - PRK
你安装了Windows应用程序包吗?那里有操作系统特定的驱动程序。这是一个可单独安装的组件,必须从Entitled System Support (ESS)下载。基本的ACS软件包只包括“随处运行”的Java组件。 - Charles

0

如果您已安装应用程序包,但仍然看到此错误,请查看\Windows\Microsoft.Net\Framework[64]\[version]\Config\machine.config文件中添加了什么内容。

我正在处理一个庞大的遗留.NET Framework代码库,其中包含对machine.config文件的自定义调整,在进行DB2驱动程序升级后我们开始遇到此错误。

安装添加了一堆assemblyBinding条目到运行时节点。删除它们解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接