使用命名管道時用戶必須得具有訪問SQL Server所在機器的資源以後才有可能訪問SQL Server,如果用戶沒有訪問資源的權限,即便他知道SQL Server賬號密也連不上。
一、意義
SQL Server安裝後缺省配置是允許客戶端以TCP/IP協議來訪問,用戶只需要知道SQL Server賬號的密碼就可以訪問,這樣很不安全,因為很多WEB程序是直接把連接信息(數據庫服務器、連接賬號、連接密碼)寫在程序裡面的,破壞者或黑客可以通過某些方法直接查看源代碼獲取SQL Server賬號及密碼,他們就可以直接用TCP/IP協議連接到該數據庫服務器,對數據或配置進行修改甚至作破壞。使用命名管道時用戶必須得具有訪問SQL Server所在機器的資源以後才有可能訪問SQL Server,如果用戶沒有訪問資源的權限,即便他知道SQL Server賬號密也連不上。
二、實現
1、服務器配置
打開SQL Server的Server Network Utility:“開始->程序->Microsoft SQL Server 7.0->Server Network Utility”,在“General”欄中,刪除不必要的連接配置,然後按“Add...”增加一個Named Pipes連接:Network librarys選Named Pipes,Server name為服務器的機器名。
2、客戶機配置
打開SQL Server的Client Network Utility:“開始->程序->Microsoft SQL Server 7.0->Client Network Utility”,在“General”欄中,刪除不必要的連接配置,然後按“Add...”增加一個Named Pipes連接:Network librarys選Named Pipes,Server alias為待連接的SQL Server所在服務器的機器名(局域網)或IP地址(廣域網)
3、連接方法
可以分為兩種情況:
A、客戶機已經登陸到服務器所在的域,客戶機已經具有訪問服務器資源的權限,可以直接連接SQL Server
B、客戶機沒有登陸到服務器所在的域,客戶機不具備訪問服務器資源的權限,可以在“開始->運行”中輸入\<服務器機器名或IP地址>,然後輸入NT賬號和密碼,驗證通過後客戶機就具有訪問服務器資源的權限,此時該客戶機就可以連接SQL Server了。