Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 錯誤

ASP連接SQL SERVER數據庫,本人用的是SQL的express版本。SqlExpress是現在MSSQL產品的免費版,是個簡化版。

SQL的express版本,在SQL SERVER Configuration Manager 中是SQLEXPRESS的協議。

SQL Server  Developer 版本,是MSSQLSERVER的協議。

 

SQL Server 2005 各版本介紹如下:

SQL Server 2005 Enterprise Edition 支持超大型企業進行聯機事務處理 (OLTP)、高度複雜的數據分析、數據倉庫系統和網站所需的性能水平。
SQL Server 2005 Standard Edition是適合中小型企業的數據管理和分析平臺。
SQL Server 2005 Workgroup Edition對於那些需要在大小和用戶數量上沒有限制的數據庫的小型企業
SQL Server 2005 Developer Edition 使開發人員可以在 SQL Server 上生成任何類型的應用程序。
SQL Server 2005 Express  是一個免費、易用且便於管理的數據庫。

 

連接方法:

  連接符號“.”或者“IP地址”或者“localhost”或者“127.0.0.1”或者“一個具體的實例名”表示MSSQLServer。

                 "./SQLExpress"或者"127.0.01,1433" 表示連接的是SQLExpress.

 

  如果遠程連接MSSQLServer還是SQLExpress都要開啓下面服務:

  1、SQL Server Browser

  2、SQL Server(SQLExpress) 和SQL server(MSSQLServer)開其中一個,根據連接情況

  3、SQLExpress和MSSQLServer的協議部分都一樣,開啓的配置如下:

      Shared Memory  自動+開啓

      Name Pipes        自動+開啓

      TCP/IP               自動+開啓

 

然後,telnet 127.0.0.1 1433,成功的!

 

 

一般會有如下錯誤現象:

[Microsoft][ODBC SQL Server Driver][Shared Memory]無效的連接。

[DBNETLIB][ConnectionOpen (PreLoginHandshake()).]一般性網絡錯誤。請檢查網絡文檔


[DBNETLIB][ConnectionOpen (Invalid Instance()).]無效的連接。

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕訪問。

 

---------------------------------------------------------------------------------------------------

連接的是SQLExpress 

方法1:

Sub OpenConnection(ByRef conn)
   Dim strConnection
   strConnection = "DRIVER={SQL Server};SERVER=./sqlexpress;UID=sa;PWD=123;DATABASE=數據庫名"
   conn.open strConnection
End Sub

 

set conn=Server.CreateObject("ADODB.Connection")
OpenConnection(conn)
conn.errors.clear

 

-----------------------------

方法2:

set conn=server.CreateObject("Adodb.Connection")
Path = "Provider = Sqloledb; UID=sa; PWD=123; Initial Catalog =數據庫名; Data Source =127.0.0.1,1433;"
conn.open path 

 

發佈了61 篇原創文章 · 獲贊 34 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章