加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

iis – ODBC驱动程序的OLE DB提供程序错误“80004005”

发布时间:2020-12-15 08:49:32 所属栏目:Java 来源:网络整理
导读:我必须将一些客户站点从一个非常旧的IIS服务器移动到一个较新的IIS服务器,并且一些站点在以正确的方式工作时会遇到麻烦.他们中的大多数人都抱怨称失败了: Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’ [Microsoft][ODBC Driver Manager]
我必须将一些客户站点从一个非常旧的IIS服务器移动到一个较新的IIS服务器,并且一些站点在以正确的方式工作时会遇到麻烦.他们中的大多数人都抱怨称失败了:

Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’

[Microsoft][ODBC Driver Manager]Data source name not found and no default driver specified.

我在互联网上看到,这可能取决于给用户的失踪权利;其他网站声称Temp文件夹丢失(我无法想象这是正确的)……还有其他几个“解决方案”.

打开服务器上的任何人的权利(如有人所说)不是我的选择.向每个客户提供明确的权利也是非常痛苦的(有几个客户需要这些权利).

您是否知道更简单的解决方案,或类似方式或替代方案?

解决方法

当ADODB.connection对象调用其.open()方法时,该错误几乎总是由错误的连接字符串引起.

例如,请使用以下代码:

Dim SqlUsername : SqlUsername = "YOURSQLUSERNAME"
Dim SqlPassword : SqlPassword = "YOURSQLPASSWORD"
Dim ConnectionString : ConnectionString = "DRIVER={SQL Server};SERVER=YOURSERVERNAME;DATABASE=YOURDATABASENAME;UID=" & SqlUsername & ";PWD=" & SqlPassword 
Dim db
Set db = Server.CreateObject("ADODB.Connection")
db.Open ConnectionString,SqlUsername,SqlPassword

请注意连接字符串如何包含驱动程序标识符,在此示例中是SQL Server.

在您的应用程序的某个地方,您将使用连接字符串调用adodb.connection.open()方法,您需要找到它,确定正在使用的驱动程序并将其安装在您的服务器上.

另外要记住的是,一些数据源驱动程序是32位,如果您在IIS中的64位应用程序池中运行您的网站,则需要允许32位对象 – 请参阅以下相关问题:Uploading picture after migration from IIS 6.0 to IIS 7.5

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读