
如果您的網站程序和數據庫不在同一臺服務器上,在連接數據庫的時候,如果發生連接錯誤,一般是以下原因造成的: 1。 沒有在數據庫管理面板中設置遠程連接IP造成的。 說明:為了提高操作系統的安全性,所有使用了星外安全包的用戶,在導 入ipsec策略后,SQL2000
如果您的網站程序和數據庫不在同一臺服務器上,在連接數據庫的時候,如果發生連接錯誤,一般是以下原因造成的:
1。 沒有在數據庫管理面板中設置遠程連接IP造成的。
說明:為了提高操作系統的安全性,所有使用了星外安全包的用戶,在導
入ipsec策略后,SQL2000所使用的1433端口及MySQL使用的3306
端口就會自動被關閉。如果您需要在不同的服務器之間連接數據
庫,您就需要在數據庫管理面板中設置遠程連接IP才能遠程連接數
據庫。
解決辦法:您的數據庫用戶如果需要遠程連接服務器的1433或3306端口,
您應該讓這個用戶自己登陸[星外虛擬主機管理平臺]的用戶
區,點數據庫管理,點數據庫面板中的設置遠程IP,將這個用戶
自己的遠程連接IP填寫進去,平臺就會自動允許這個IP遠程連
接服務器的1433或3306端口。
特別說明:如果你在數據據庫面板中輸入的遠程IP不對,也會造成
無法連接的問題,如果你關了IP策略后就能正常連接
就是因為你輸入的遠程IP不對造成的。
對于雙線服務器來說,對方的遠程IP很可能和網卡中
看到的IP不一樣,具體是什么只有測試才知道。測試
辦法:在你的數據庫服務器上做一個能顯示IP的ASP
網頁,讓遠程連接的電腦訪問這個ASP網頁,顯示的
IP才是真正的遠程連接IP。
2。 您自己在操作系統中啟用了Windows自帶的防火墻造成的。
說明:如果您使用了星外的安全包,Windows自帶的防火墻是不需要啟動
的,如果您不小心啟動了它,就會造成1433及3306端口被完全關
閉,也就會造成遠程無法連接SQL2000及MySQL了。
解決辦法:在這臺服務器上,找到網卡屬性,找到防火墻的設置,點關閉
就可以解決了。
3。 您自己在操作系統中啟用了網卡屬性中的TCP/IP端口過濾造成的。
說明:如果您使用了星外的安全包,網卡屬性中的TCP/IP端口過濾是不需
要啟動,如果您不小心啟動了它,就會造成1433及3306端口被關
閉,也就會造成遠程無法連接SQL2000及MySQL了。
解決辦法:在這臺服務器上,找到網卡屬性,找到TCP/IP端口過濾的設
置,點關閉就可以解決了。
4。 您自己在操作系統中安裝了獨立的防火墻(或殺毒)軟件關了這些端口造
成的。
說明:如果您使用了星外的安全包,獨立的防火墻軟件,一般是不需要安
裝的,如果您不小心安裝了它,就會造成1433及3306端口被關閉,
也就會造成遠程無法連接SQL2000及MySQL了。
解決辦法:刪除這些獨立的防火墻軟件。
5。 您的兩臺服務器所在的機房在路由器上作了限制造成的。
說明:有少量的機房為了防止蠕蟲病毒,強行在路由器上限制了遠程訪問
1433及3306端口,就會造成遠程無法連接SQL2000及MySQL了。
解決辦法:聯系機房服務器所有的機房解除限制。
6。 您的服務器安裝了SQL2000,但是沒有安裝SQL2000的sp4補丁造成的。
說明:如果已排除了上述的1,2,3,4,5點的問題,您可以在數據庫服
務器上,在dos中運行
netstat -an
再看看返回的結果中有沒有1433端口存在。如果有1433,就表明是
前面的1,2,3,4,5點的問題造成的。如果返回的結果中查看不
到顯示有1433端口,可能的原因是,你的SQL 2000沒有安裝sp4,
注意!!sp4解壓后是要安裝4的!!!!!!!!!!!!!!!!
操作系統自動關了1433端口,就會造成遠程無法連接SQL2000了。
解決辦法:下載SQL200的sp4安裝好后重啟服務器就會正常。如果裝了
sp4,還是無法找到1433不行,就要重裝SQL 2000及sp4了。
7。 您在遠程連接時輸入的數據庫用戶名密碼不對造成。
說明:您可以用以下的方式檢查服務器上的1433端口是否打開,在您的網
站服務器上,在在dos中運行
telnet 服務器IP 1433
如果能連接就表明端口是打開的。那么,就是您在遠程連接數據庫
時輸入的數據庫用戶名密碼不對造成了無法連接。
如果不能連接,請按上述的1,2,3,4,5,6點來進行檢查。
解決辦法:重新改正確密碼,再重新連接。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com