簡體   English   中英

網站從IIS6遷移到IIS7后,經典的ASP數據庫連接出錯

[英]Error with classic asp database connection after migration of website from IIS6 to IIS7

我有一個經典的ASP網站,該網站具有以下數據庫連接:

<%
set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionString = "Driver={SQL Server};Server=123.456.789.012;Database=mydatabase;Uid=myuser;Pwd=123xyz;"
objConnection.Open
%>

該站點剛剛從運行IIS6的Windows 2003服務器移到了運行IIS7的Windows 2008服務器(都使用MSSQL 2005 Express數據庫),現在它顯示錯誤消息:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
/inc/dbconnection.asp, line 4 

我以為是因為IIS7有其他驅動程序? 更新后的連接字符串將是什么才能使其正常工作-我已經在Google上搜索了,但是沒有發現對我有用或有意義的任何東西(老實說,我處於我的理解范圍之內!)?

非常感謝任何指示指針的人...

您正在嘗試調用SQL Server的ODBC驅動程序,該驅動程序通常是MDAC提供的。 與其嘗試解決IIS7中的問題,不如使用SQL Server Native Client驅動程序之一,如下所示:

"Driver={SQL Native Client};..."

要么

"Provider=SQLNCLI10;..."

一些歷史記錄可以在MSDN上找到,其他連接字符串選項和信息可以在很棒的站點connectionstrings.com上找到

如果數據庫與網站位於同一服務器上,並且MSSQL 2005 Express數據庫不是命名實例,則可以使用以下數據源:

<%
set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionString = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=mydatabase; User ID=myuser;"
objConnection.Open
%>

如果您使用默認實例名稱“ sqlexpress”在本地安裝了MSSQL 2005 Express,則需要使用以下數據源

<%
set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionString = "Provider=SQLOLEDB; Data Source=.\sqlexpress; Initial Catalog=mydatabase; User ID=myuser;"
objConnection.Open
%>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM