关键词

错误类型:Provider (0x80004005)未指定的错误 的一个处理方法

问题描述:

您在使用ASP或ASP.NET应用程序时,可能会遇到“错误类型:Provider (0x80004005)未指定的错误”的错误。该错误表示该应用程序无法使用ODBC(开放式数据库连接协议)连接到数据库。

解决方法:

要解决此错误,您需要在系统上重新注册以下文件:

  1. msado15.dll
  2. msado20.tlb
  3. msado21.tlb

以下是解决此问题的步骤:

步骤1:打开“命令提示符”

单击开始->运行,然后键入cmd,然后单击确定。

步骤2:在“命令提示符”中输入以下命令:

regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
regsvr32 "C:\Program Files\Common Files\System\ado\msado20.tlb"
regsvr32 "C:\Program Files\Common Files\System\ado\msado21.tlb"

请注意,您需要将路径更改为您系统上安装的路径。

步骤3:按Enter键以注册这些文件。

当您看到“DllRegisterServer在msado15.dll中成功完成”的消息时,您已完成了上述步骤。

现在,检查您的应用程序是否可以访问数据库。如果问题仍然存在,则可能需要更改ODBC数据源名称(DSN)的配置。

例1:

假设您在运行以下代码时遇到此错误:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=MyDSN;UID=MyUser;PWD=MyPass;"
%>

然后,您可以使用步骤1和步骤2中的命令将msado15.dll,msado20.tlb和msado21.tlb文件重新注册在系统上。

例2:

假设您在运行以下代码时遇到此错误:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = "Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=MyDatabase;User ID=MyUser;Password=MyPass;"
Conn.Open
%>

然后,您需要从控制面板中打开ODBC数据源管理器,并确保您的系统上的DSN已正确配置。如果DSN的配置无误,则可以使用步骤1和步骤2中的命令将msado15.dll,msado20.tlb和msado21.tlb文件重新注册在系统上。

希望这个攻略对你有帮助!

本文链接:http://task.lmcjl.com/news/14053.html

展开阅读全文