1. 安裝的時候選擇mixed混合認證模式(windows認證和sa等用戶登錄)
2. SQLServer管理器打開,右鍵你的數據庫實例,在Connections,右邊保證勾上 Allow remote connections to this server.
3. Windows - start - all programs - Microsoft SQL Server 2008 R2 - Configuration Tools - Microsoft Configuration Manager
SQL Server Network Configuration - Protocols for MSSQLSERVER
右邊TCP/IP, 雙擊設置為Enabled,如果不放心,第二個選項卡IP address里面所有enabled為No的設置為YES
4. 如果機器上就一個SQLServer實例,那么就是通過TCP 1433端口遠程連接。如果你打開了防火牆,需要放開1433端口,設置方法在這兒:
http://technet.microsoft.com/en-us/library/ms175043.aspx
5. 如果機器上有多個數據庫,例如 SQLServer2005, SQLServer2008, SQLServer2008R2等,而你的SQLServer2008R2安裝在Named instance,例如localhost\MyInstance
那么就不在1433端口,默認是UDP 1434端口(你還可以自己指定,在第三點的第二個選項卡IP address里面IPALL里面輸入SQL運行的端口),這時需要打開SQL Browser service服務。在服務 - SQL Browser service,設置為自動啟動。
如果你打開了防火牆,需要放開UDP 1434端口,防火牆加上特例SQL Browser service即可,即 ” C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”
6. 重啟SQLServer服務
7. 本地 netstat -ano|findstr 143 確保端口已在偵聽
8. 遠程可以嘗試連接,如果不行,可以用telnet < servername ><TCP_Port>測試。