事先在VM下安裝好Windows7和Windows Server 2008。
在Windows 7下使用Visual Studio 2013(或者其他版本)橘忱,連接運(yùn)行在Windows Server 2008下的SQLServer 2008橱夭。
網(wǎng)絡(luò)配置如下圖荆隘。選擇虛擬連接適配器无埃。將兩個(gè)系統(tǒng)的ip地址填寫為同一個(gè)網(wǎng)段门粪。
vm.jpg
由于防火墻問題喊积,會(huì)出現(xiàn)Visual Studio 連接不到服務(wù)器系統(tǒng)下的SQLServer。出現(xiàn)異常玄妈,如下圖乾吻。
Visual Studio異常.jpg
網(wǎng)上搜了很多解決辦法,都試過了拟蜻,沒有效果绎签。也不用那么麻煩。只需小小配置一下防火墻即可訪問酝锅。其他依舊默認(rèn)配置诡必。
解決方案:
1、完全關(guān)閉防火墻搔扁。(不推薦)爸舒;
2、配置防火墻入站規(guī)則稿蹲。(推薦)
打開防火墻扭勉,點(diǎn)擊高級(jí)設(shè)置,點(diǎn)擊入站規(guī)則场绿,右鍵新建規(guī)則剖效。
選擇端口,點(diǎn)擊下一步焰盗。
防火墻1.jpg
打開SQLServer配置管理器璧尸,找到端口號(hào)。
sqlserver1.jpg
sqlserver2.jpg
回到防火墻配置熬拒,選擇TCP協(xié)議爷光,填寫SQLServer默認(rèn)端口號(hào)。點(diǎn)擊下一步澎粟。
防火墻_填寫協(xié)議端口號(hào).jpg
選擇允許連接蛀序,點(diǎn)擊下一步欢瞪。
防火墻_允許連接.jpg
選擇域(默認(rèn)即可,后續(xù)可以更改)徐裸,點(diǎn)擊下一步遣鼓。
防火墻_域.jpg
填寫規(guī)則名稱,點(diǎn)擊完成重贺。
防火墻_填寫規(guī)則名稱.jpg
回到防火墻入站規(guī)則里雙擊打開剛才新建的規(guī)則骑祟,選擇“作用域”選項(xiàng)卡,在遠(yuǎn)程IP地址里填寫要訪問該系統(tǒng)的IP地址或者IP地址段(此處只要把Windows7 的地址填寫進(jìn)去即可)气笙,其他保持默認(rèn)設(shè)置次企。
防火墻_遠(yuǎn)程IP地址.jpg
這樣Windows 7下的Visual Studio就可以順利訪問Windows Server 2008下的SQLServer了。
Visual Studio 下的連接字符串格式(關(guān)鍵部分):
“server=服務(wù)器地址潜圃,端口號(hào)缸棵;user id=用戶名;password=密碼谭期;database=數(shù)據(jù)庫(kù)實(shí)例”堵第。
由于數(shù)據(jù)庫(kù)一般都是用默認(rèn)端口號(hào),如果更改端口號(hào)崇堵,需要在連接字符串里的server參數(shù)值指定端口號(hào)型诚。一般很少改動(dòng)。修改數(shù)據(jù)庫(kù)端口號(hào)需要重新指定防火墻規(guī)則的端口鸳劳。SQLServer修改端口在協(xié)議里修改。