萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> 解決MSSQL 2008不能用IP登錄的

解決MSSQL 2008不能用IP登錄的

  mssql 2008已安裝好了一個實例(我按默認情況下安裝的實例是:SQLEXPRESS),並安裝了SQL Server Management Studio工具。

  為了滿足可以用(local)或IP地址登錄2008,需要以下配置支持:

  一、打開“SQL Server 配置管理器”,做如下配置:

  1、點開“SQL Server服務”節點

  找到我們安裝的SQL服務:SQL SERVER(SQLEXPRESS),雙擊它打開屬性設置對話框,把登錄身份中的內置帳戶選中,並下拉選擇“Network Service”:它的意思是用於網絡服務,這樣一來可以遠程的客戶端就可以重啟這個SQL Server服務了,要不然重啟服務功能只限於本機。

  2、點開“SQL Server網絡配置”節點。

  再點開“實例名的協議”(我的是SQLEXPRESS的協議)。能看到我的實例是支持Share Memory, Named Pipes, TCP/IP, VIA這幾種協議的。

  右鍵點擊“TCP/IP”選擇啟用。再右鍵它選擇屬性,在屬性對話框中,切換到“IP地址”卡片,能看到有“IP1”,“IP2”...“IPAll”這幾類針對IP的設置信息。首先,因為我們目前用不上“TCP動態端口”的功能,所以把這幾類IP的TCP動態端口全設置為空(如果是0的話則表示啟用動態端口功能)。再因為我准備把SQLEXPRESS實例向外提供服務的端口設置為1433(和SQL2000的默認服務連接端口號保持一致性),所以需要針對各類IP把它們的TCP端口一項設置為1433(其實僅僅只需要把IPALL的TCP端口號設置為1433,其它類型的均為空即可,最關鍵就是這條了,哎之前沒仔細看,這裡默認的是4133)。再把各類IP的“活動”和“已啟用”均設置為“是”。點擊“確定”保存配置。

  3、點開“SQL Native Client 10.0配置”節點(如果沒有的話,可能是你的軟件安裝得有問題,或者沒有安裝客戶端工具:SQL Server Management Studio)。

  再點擊“客戶端協議”,找到“TCP/IP”,雙擊它打開屬性對話框,設置“默認端口”為1433(和上面配置的端口號只要保持一致即可),設置“已啟用”為“是”。點擊確定保存配置。

  4、重啟SQLEXPRESS實例。

  直接在ms-dos窗口,netstat -a 看看有沒有1433端口打開,就知道成功沒了,下面進一步測試。

copyright © 萬盛學電腦網 all rights reserved