適合故障:
用sql企業(yè)管理器能訪問sql server 2000(因為它是采用命名管道(named pipes)方式進行方式),但用ado.net 方式(udp)不能訪問.
采用ado.net方式不能遠程訪問.
故障的可能原因有:
1.sql server 2000沒有安裝sql server 2000 sp3a及以上升級包,還未啟用并開放1433端口(udp);
2.系統(tǒng)防火墻未開放1433端口.
解決辦法:
一.檢查sql server 2000是否已啟用并開放1433端口.(在sql2000服務器上)
方法:
開始-->運行-->打開-->執(zhí)行 "cmd" 命令 -->執(zhí)行 "netstat -na" 命令.
看是否有無
TCP 127.0.0.1:1433 0.0.0.0:0 LISTENING
TCP 192.168.123.98:1433 0.0.0.0:0 LISTENING
如果沒有剛表明sql2000端口監(jiān)聽服務未啟動.
轉第三步.
如果有則轉第二步
二.檢查sql server 2000服務器所在機器防火墻設置,sql server 2000服務器端是否啟動Sql Server服務.
主要檢查防火墻是否設置允許1433端口通信. 簡單的方法是關閉防火墻后再試.
方法:
在客戶端或本機"命令提示符"窗口運行下面命令 : telnet 1433
如果命令執(zhí)行成功,說明 SQL Server 服務器工作正常,并且正在監(jiān)聽1433端口的 TCP/IP 連接
如果命令返回"無法打開連接"的錯誤信息,則說明服務器端沒有啟動 SQL Server 服務,
也可能服務器端沒啟用 TCP/IP 協(xié)議,或者服務器端沒有在 SQL Server 默認的端口1433上監(jiān)聽.
是否啟動 SQL Server 服務或監(jiān)聽端口通過sql2000網(wǎng)絡配置工具來檢查.
三.檢查sql server 2000是否已升級到8.00.760或以上版本.
方法:
在sql查詢分析器中執(zhí)行:
SELECT SERVERPROPERTY('ProductLevel')
SELECT @@VERSION
SELECT SERVERPROPERTY('ProductVersion')
如果為8.00.760以下則需安裝sql2000 sp3a或sql2000 sp4
sp4下載地址 :
http://www.microsoft.com/downloads/details.aspx?familyid=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
注意安裝前需要備份當前數(shù)據(jù)庫文件,以備重裝早期版本的sql2000時恢復用.
點擊 開始-->控制面板-->管理工具-->本地安全策略-->本地策略-->安全選項
將"設備:未簽名驅(qū)動程序的安裝操作" 設置為"默認繼續(xù)".
注意下載后,執(zhí)行解壓目錄中的setup.bat.
以上就是“配置sql server 2000以允許遠程訪問”的詳細內(nèi)容,更多請關注木子天禾科技其它相關文章!