1. 程式人生 > >[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒絕訪問 資料庫錯誤

[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒絕訪問 資料庫錯誤


【 2012-12-0310:44:06 】ADO 錯誤:0x80004005,[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒絕訪問。

【 2012-12-0310:44:06 】遊戲列表載入失敗

【 2012-12-0310:44:06 】排程引擎外掛服務啟動失敗

【 2012-12-0310:44:06 】中心服務啟動失敗

原因

1.檢視是不是沒有在資料庫中新增資料庫伺服器地址。在資料庫中使用者名稱和密碼都要用“異或加密”方法加密,具體工具使用MakeGUID。

2. 檢視埠是否開啟,MSSQL預設是TCP:1433.

3.SQL服務項中服務是否開啟或啟動。

4. 防火牆是否將TCP:1433埠,新增例外.

5.是否開啟了VIA服務。

解決方法:

1. 檢視埠方法有很多,DOS、360網路檢視,這裡介紹DOS方法,使用方便。

    命令:netstat –an

     檢視是否有紅線上1433埠如果沒有,按照下面第3項來設定解決。

 

2. 開啟 SQL Server 配置管理器:

·   1)展開 SQL Server 2005/2008 網路配置節點 -->展開協議節點 --> 在協議右邊啟用 TCP/IP 協議 -->

           在協議右邊的 TCP/IP 協議屬性中 --> 在 IPAll 這一項-->將 TCP 埠設定為 1433.

    2)重新啟動 SQL Server,如果防火牆沒限制,現在就 OK 了。

3.關閉VIA服務。

在 開始 -- 程式 -- SQL2005 -- 配置工具 -- SQL Server Configuration Manager ,然後彈出上面對話方塊。

如圖,有兩個地方需要禁用。MSSQLSERVER的協議和客戶端協議裡。然後在SQL Server 2005l裡在重新啟動就可以了。

參考資料:http://hi.baidu.com/daheshuiman/item/6dad61982dd267895814615d

BY:悟透