2015-11-02 68 views
-2

我嘗試連接一個傳統的ASP網頁到SQL Server 2008時,和無論我做什麼我不斷收到這...經典ASP錯誤80004005試圖連接到SQL Server

 
error '80004005' 

後,進入告訴我錯誤所在的位置,這就是全部。

我的連接代碼如下

<% 
Dim Stock 
Dim Stock_cmd 
Dim Stock_numRows 

Set Stock_cmd = Server.CreateObject ("ADODB.Command") 
Stock_cmd.ActiveConnection = MM_DVerto_STRING 
Stock_cmd.CommandText = "SELECT Location, Part_Number FROM dbo.Stock_Header WHERE Part_Number = ?" 
Stock_cmd.Prepared = true 
Stock_cmd.Parameters.Append Stock_cmd.CreateParameter("param1", 200, 1, 15, Stock__MMColParam2) ' adVarChar 

Set Stock = Stock_cmd.Execute 
Stock_numRows = 0 
%> 

連接文件

<% 
' FileName="Connection_odbc_conn_dsn.htm" 
' Type="ADO" 
' DesigntimeType="ADO" 
' HTTP="false" 
' Catalog="" 
' Schema="" 
Dim MM_DVerto_STRING 
MM_DVerto_STRING = "dsn=CMD SQL;uid=web;" 
%> 

任何幫助會接受!

+0

我只能假設你連接到Access。你有沒有試過尋找這個錯誤?似乎有成千上萬的這樣的例子,以及如何解決它。 https://www.google.com/search?q=classic+asp+error+%2780004005%27&ie=utf-8&oe=utf-8 –

+0

我的老學校ASP有點生疏。但是,您是否需要創建一個連接對象並將其附加到命令對象?您的代碼將連接設置爲字符串值。 –

+0

我的連接是到一個SQL Server,我已經使用了它,但沒有任何結果修復了這個問題 –

回答

0

Error 80004005是:

數據源名稱找不到和未指定默認驅動程序

最有可能您的Web服務器是缺少一個名爲CMD SQL ODBC連接。

如果不是,這裏是可能的原因從MSDN鏈接的完整列表:

  • 所使用的ASP頁面做處理請求的Microsoft Windows NT 4.0或Windows 2000用戶帳戶沒有足夠的 權限來讀取存儲指定DSN的 配置信息的註冊表項。
  • 在IIS服務器上不存在在ADO連接字符串中指定的系統ODBC DSN。
  • 在ASP應用程序的Global.asa文件(或在包含數據庫連接代碼的頁面訪問 前的ASP頁面)中初始化的ASP應用程序或會話變量用於指定ADO連接字符串。當運行打開數據庫連接的代碼時,此連接字符串變量爲 未初始化。 要確認這一點,請在打開數據庫連接的 代碼行之前添加一個Response.Write語句,以顯示存儲在該變量中的連接 字符串。
+1

只要想想OP,你可以自己*谷歌搜索*錯誤代碼,而不是有人反思微軟Docs。 – Lankymart

+0

試過以上的大部分,沒有什麼變化。 –

+1

該問題更可能是OP架構*(x86或x64)*並且將DSN註冊在錯誤的地方。 – Lankymart

相關問題