[英]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.