解決MSSQL 2008不能用IP登陸的問題
前提準備:mssql 2008已安裝好了一個實例(我按默認狀況下安裝的實例是:SQLEXPRESS),並安裝了SQL Server Management Studio工具。
爲了知足能夠用(local)或IP地址登陸2008,須要如下配置支持:
1、打開「SQL Server 配置管理器」,作以下配置:
一、點開「SQL Server服務」節點
找到咱們安裝的SQL服務:SQL SERVER(SQLEXPRESS),雙擊它打開屬性設置對話框,把登陸身份中的內置賬戶選中,並下拉選擇「Network Service」:它的意思是用於網絡服務,這樣一來能夠遠程的客戶端就能夠重啓這個SQL Server服務了,要否則重啓服務功能只限於本機。
二、點開「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,其它類型的均爲空便可)。再把各種IP的「活動」和「已啓用」均設置爲「是」。點擊「肯定」保存配置。
三、點開「SQL Native Client 10.0配置」節點(若是沒有的話,多是你的軟件安裝得有問題,或者沒有安裝客戶端工具:SQL Server Management Studio)。
再點擊「客戶端協議」,找到「TCP/IP」,雙擊它打開屬性對話框,設置「默認端口」爲1433(和上面配置的端口號只要保持一致便可),設置「已啓用」爲「是」。點擊肯定保存配置。
四、重啓SQLEXPRESS實例。
2、打開SQL Server Management Studio工具
在鏈接到服務器操做對話框中作以下配置:
服務器名稱:(local) 或 IP地址 或 . 補充:.的意思也是表示本機的意思
再點擊右下角的「選項>>」按鈕,切換到「鏈接屬性」卡片,在網絡協議一項配置中下拉選擇「TCP/IP」
點擊鏈接按鈕便可。
打開能夠用SA登陸的方法
若是不打開一個用戶(不必定必須是SA),那麼對於不在服務器上的遠程客戶端工具就沒辦法連這個SQL Server服務器了。
1、先用SQL Server Management Studio工具登陸服務器SQLEXPRESS實例(不管是用IP登陸方式仍是計算機名登陸的方式)。
2、在根節點上右鍵打開屬性對話框,找到「安全性」節點,打開它,再設置「服務器身份驗證」爲「SQL Server和Windows身份驗證模式」,再點擊肯定保存配置。
3、展開:根節點->安全性->登陸名->sa. 右鍵sa打開屬性對話框。
一、在「常規」頁中設置sa用戶的密碼,注意密碼不能太簡單,如密碼是sa確定是經過不了的。
二、在「用戶映射」頁中,確認一下SA用戶有沒有db_owner角色身份。必需要有,要否則sa登陸後什麼高級功能也作不了了。
三、在「狀態」頁中,把「是否容許鏈接到數據庫引擎」設置爲「授予」,把「登陸」設置爲「啓用」。
四、點擊肯定保存配置。
4、接下來你就能夠用SA用戶嘗試登陸了。這和Sql Server2000就很類似了。