事先在VM下安装好Windows7和Windows Server 2008。
在Windows 7下使用Visual Studio 2013(或者其他版本),连接运行在Windows Server 2008下的SQLServer 2008。
网络配置如下图。选择虚拟连接适配器。将两个系统的ip地址填写为同一个网段。
由于防火墙问题,会出现Visual Studio 连接不到服务器系统下的SQLServer。出现异常,如下图。
网上搜了很多解决办法,都试过了,没有效果。也不用那么麻烦。只需小小配置一下防火墙即可访问。其他依旧默认配置。
解决方案:
1、完全关闭防火墙。(不推荐);
2、配置防火墙入站规则。(推荐)
打开防火墙,点击高级设置,点击入站规则,右键新建规则。
选择端口,点击下一步。
打开SQLServer配置管理器,找到端口号。
回到防火墙配置,选择TCP协议,填写SQLServer默认端口号。点击下一步。
选择允许连接,点击下一步。
选择域(默认即可,后续可以更改),点击下一步。
填写规则名称,点击完成。
回到防火墙入站规则里双击打开刚才新建的规则,选择“作用域”选项卡,在远程IP地址里填写要访问该系统的IP地址或者IP地址段(此处只要把Windows7 的地址填写进去即可),其他保持默认设置。
这样Windows 7下的Visual Studio就可以顺利访问Windows Server 2008下的SQLServer了。
Visual Studio 下的连接字符串格式(关键部分):
“server=服务器地址,端口号;user id=用户名;password=密码;database=数据库实例”。
由于数据库一般都是用默认端口号,如果更改端口号,需要在连接字符串里的server参数值指定端口号。一般很少改动。修改数据库端口号需要重新指定防火墙规则的端口。SQLServer修改端口在协议里修改。