[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒絕訪問 數據庫錯誤 解決辦法總結


連接數據庫報錯:“數據庫異常:[DBNETLIB] [ConnectionOpen(Connenct()).] Sqlserver 不存在或拒絕訪問”

 

原因

1.查看是不是沒有在數據庫中添加數據庫服務器地址。

2. 查看端口是否打開,MSSQL默認是TCP:1433.

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

4. 防火牆是否將TCP:1433端口,添加例外.

5.是否開啟了VIA服務。

6.最好關閉數據庫計算機的防火牆。

解決方法:

1. 查看端口方法有很多,DOS、360網絡查看,這里介紹DOS方法,使用方便。

    命令:netstat –ano | findstr "1433"

     查看是否1433端口被打開,並確認是由數據庫服務器開啟的,按照下面來設置解決。

 

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的協議(或者是SQLEXPRESS的協議)和客戶端協議里。然后在SQL Server 2005l里在重新啟動就可以了。


參考資料:http://jingyan.baidu.com/article/7e4409538db15f2fc0e2efa2.html


附注一些其他數據問題解決方法::

SQL Server 2000連接中的四個最常見錯誤(Sqlserver不存在;無法連接到服務器,用戶XXX登錄失敗;提示連接超時;使用Named Pipes連接數據庫)

http://blog.csdn.net/xys_777/article/details/5704693

 

最好先將程序放在與數據庫相同的計算機測試,保證自身程序正確后再解決相應數據庫連接問題!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM