iis – ODBC驱动程序的OLE DB提供程序错误“80004005”
我必须将一些客户站点从一个非常旧的IIS服务器移动到一个较新的IIS服务器,并且一些站点在以正确的方式工作时会遇到麻烦.他们中的大多数人都抱怨称失败了:
我在互联网上看到,这可能取决于给用户的失踪权利;其他网站声称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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |