很感謝這位印度人的教學示範,我看了才解決這問題的
沒看到中文的教學不放心的話,直接GOOGLE "SQL 遠端連線 "
差不多第一頁就有很多圖文教學了
但其實那位印度人的youtube影片效果比較優,幾乎照著做就可以成功了
1.
SQL Server 組態管理員>SQL Server 網路組態>SQLEXPRESS的通訊協定>TCP/IP:啟用
點選進入TCP/IP>IP位置的分頁>拉到底下的IPALL>TCP Port:改為1433
2.
啟動SQL Server Browser:
SQL Server 組態管理員>SQL Server 服務>右邊的SQL Server Browser右鍵內容>服務的分頁>啟動模式:自動>確定
SQL Server 組態管理員>SQL Server 服務>右邊的SQL Server Browser右鍵啟動
如果是Server的OS的話:伺服器管理員>工具>元件服務>主控台根目錄>服務(本機)>右邊找到SQL Server Browser將其啟動類型改為自動。
再來防火牆要做處理,除非像我一樣都關掉防火牆
3.
更改驗證方式:
本機帳號登入SSMS>左手邊根目錄的SQL Server右鍵屬性>左手邊的安全性>更改為SQL Server及Windows驗證模式
設定完本機一樣直接用Windows驗證登入,以上這設定是給別的SQL帳號登入的
4.
新增個SQL連線用的帳戶:
進入SSMS>安全性>登入右鍵>新增登入>右邊的模式選SQL Server驗證模式>登入名稱和密碼自己取一組,強制執行密碼原則取消勾選
一些權限設定:
進入SSMS後>安全性>登入>找到剛剛新增的帳號右鍵屬性:伺服器角色:勾選"sysadmin"
5.測試本地IP連線:
(類似這樣)
伺服器名稱:192.168.0.17\SQLEXPRESS
驗證:SQL Server驗證
登入:填入帳號
密碼:填入密碼
連線主機的欄位也滿容易錯的
直接填上範例
122.254.30.119\MYTHOLOGY\SV1,1433
或
122.254.30.119,1433\MYTHOLOGY\SV1
也就是
IP\PC的登入帳號\SQL server的名稱,port
或
IP,port\PC的登入帳號\SQL server的名稱
影片中有一段是設定路由器的 Port Forwarding
那個部分會有個對外的Public Port和對內的Private Port
對外的Public Port是讓從外面的網路連的位置
對內的Private Port是讓路由器幫你對應家裡架站的裝置
內外的Port設不一樣的好處是一般人要知道你設定的對外Port才能連到你對內的一些Port的服務
在SSMS中設定TCP/IP的Port要跟你路由器的Private Port一樣
SSMS登入選項的主機位置的Port擇要跟你路由器的Public Port相同
舉例來說
如果先在SSMS的設定中TCP/IP的Port設為1433後
路由器的Private Port就是1433
而路由器的Public Port則看你高興,如果你設定成1455
那到時候你登入SSMS的主機位置你又要填類似
122.254.30.119,1455\MYTHOLOGY\SV1
這樣的東西
或者省麻煩,就直接像是影片那樣,路由器對內對外的Port都設定成一樣
省得去記這麼多
留言列表