SQL Server 2008默認是不允許遠程連接的,如果想要在本地用SSMS連接遠程服務器上的SQL Server 2008,遠程連接數據庫。需要做兩個部分的配置:
1,SQL Server Management Studio Express(簡寫SSMS)
2,SQL Server 配置管理器/SQL Server Configuration Manager(簡寫SSCM)
主要步驟如下:
-
登陸SQL Server 2008(windows身份認證),登陸后右擊,選擇“屬性”。
-
左側選擇“安全性”,選中右側的“SQL Server 和 Windows 身份驗證模式”以啟用混合登錄模式。
-
選擇“連接”,勾選“允許遠程連接此服務器”,建議將“最大並發連接數”按實際情況,進行設置,然后點“確定”。
-
展開“安全性”->“登錄名”->“sa”,右鍵選擇“屬性”。
-
左側選擇“常規”,右側選擇“SQL Server 身份驗證”,並設置密碼。
-
選擇“狀態”,選中“啟用”,點擊“確定”。
-
右擊數據庫選擇“方面”。
-
在“方面”下接列表框中,選擇“服務器配置,“RemoteAccessEnabled”屬性和”RemotoDacEnabled”設為“True”,點“確定”。至此SSMS已設置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經啟用。
-
-
打開左側“SqlServer網絡配置”,打開“你自己數據庫實例名的協議”,查看右側的TCP/IP默認是“已禁用”,將其修改為“已啟用”。
-
雙擊打開“TCP/IP”查看“TCP/IP屬性”下“協議”選項卡中的“全部偵聽”和“已啟用”項,是否都是設置成“是”。
-
選擇“IP Addersses”選項卡,IP1、IP2、IPAll設置TCP端口為“1433”,TCP動態端口為空值,已啟用為“是”。
-
將"客戶端協議"的"TCP/IP"也修改為“已啟用”。
-
雙擊打開右側“TCP/IP”,打開“TCP/IP屬性”,將默認端口設為“1433”,已啟用為“是”。配置完成,重新啟動SQL Server 2008。
-
最后一步,必需要防火牆上把SQL Server 的1433 TCP端口和1434 UDP端口映射出去。
注意事項
SQL Server 2008 Express安裝以后,默認情況下是禁用遠程連接的。如果需要遠程訪問,需要手動配置。 打開防火牆設置。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允許的列表中。 該文章是根據本人在使用的實際情況中進行不斷試驗和在網上查找相關資料進行整改的。 由於本人使用的是CiscoASA5510的防火牆,所以在配置防火牆的時候曾經一度以為只要1433的TCP端口映射就可以了,但是卻反復試驗都不成功。最后查找了Sql Server網絡端口的相關資料,再把1434的UDP端口也一並映射出去,就可以用SSMS在INTERNET中成功連接。
參考:https://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html