連接數據庫報錯:“數據庫異常:[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
最好先將程序放在與數據庫相同的計算機測試,保證自身程序正確后再解決相應數據庫連接問題!
