2010-03-27 111 views
0

我在筆記本電腦上安裝了IIS和SQL Server 2005。使用經典ASP連接到SQL Server 2005

兩個工作individualy,但是當我試圖從ASP頁我不斷收到以下錯誤連接到數據庫:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot open database "DB1" requested by the login. The login failed.

/testFiles/Connection/Connection.inc, line 5

5號線說:

con.open "DSN=DB1"

可有人告訴我問題是什麼?

謝謝

+0

@IXMonkey:DSN是否存在? – 2010-03-27 01:20:24

+0

你可以粘貼連接字符串嗎? – 2010-03-27 01:24:20

+0

是的,DSN確實存在。 連接字符串是:Set con = Server.CreateObject(「ADODB.Connection」) – IXMonkey 2010-03-27 01:26:18

回答

2

下面是一個示例,但我認爲您有問題的憑據。通過DSN的配置並確保它連接。

set conn = server.createobject("ADODB.Connection") 
set rsuser= server.createobject("ADODB.Recordset") 
conn.open CONNECTIONSTRING 
sql="SELECT * FROM Table" 
rsuser.Open sql,conn,1,2 
rsuser.close 
set rsuser = nothing 
conn.close 
set conn = nothing 
0

連接字符串「DSN = DB1」缺乏憑據在最小(這就是爲什麼登錄失敗)

www.connectionstrings.com是一個非常有用的網站,這將有助於你建立你的連接串。您可以選擇您正在使用的數據庫並提供詳細信息(服務器,數據庫,用戶名,密碼,dsn .....),並且它將幫助您返回連接字符串。