未在本地计算机上注册“IBMDADB2.1”提供程序

来源:互联网 发布:优化发展环境讲话 编辑:程序博客网 时间:2024/05/18 00:45
只做记录 未认证
问题(摘要) 

当尝试运行。NET应用程序,您会收到以下错误: 

“IBMDADB2提供者没有登记在本地计算机上”。 
  
 
 
原因

此错误的最常见原因: 
1)有问题的DLL,IBMDADB2.DLL,没有登记的制度。 


2)这些参数了。NET应用程序在没有读/名单/写访问的sqllib目录运行。


解决问题
1)确认是否IBMDADB2.DLL注册您的系统上,打开Windows注册表编辑器(Regedit.exe)和类IBMDADB2搜寻行动
HKEY_LOCAL_MACHINE /软件/类。该课程将按照字母顺序列出。如果您没有看到IBMDADB2列出,那么这个DLL没有注册。要注册的DLL打开命令提示符,转到您的系统的\ sqllib的\ BIN目录,并运行以下命令: 

Regsvr32.exe的ibmdadb2.dll 

这是Windows实用程序来注册的DLL。在运行这一点,好做法,重新启动Windows机器,以确保申请承认新登记的DLL。 

2)要验证用户标识运行。NET应用程序具有读取/目录/写访问的sqllib目录: 

打开我的电脑,并找到\ sqllib的文件夹
右键单击\ sqllib的文件夹并选择'属性' 
对'安全'标签点击,并突出用户标识运行应用程序
确认'允许'复选框选中的读/名单/写安全选项 

还有一点就是 ,看你的计算机管理里面是不是给你的db2给了相应的权限 要是你的ASP.NET用户下没有你连接的用户名那就是这里的原因,加上IBMDB3USER用户权限就可以了。
阅读全文
0 0
原创粉丝点击