解决VMware下Windows远程访问SQLServer

事先在VM下安装好Windows7和Windows Server 2008。
在Windows 7下使用Visual Studio 2013(或者其他版本),连接运行在Windows Server 2008下的SQLServer 2008。
网络配置如下图。选择虚拟连接适配器。将两个系统的ip地址填写为同一个网段。


vm.jpg

由于防火墙问题,会出现Visual Studio 连接不到服务器系统下的SQLServer。出现异常,如下图。


Visual Studio异常.jpg

网上搜了很多解决办法,都试过了,没有效果。也不用那么麻烦。只需小小配置一下防火墙即可访问。其他依旧默认配置。
解决方案:

1、完全关闭防火墙。(不推荐);
2、配置防火墙入站规则。(推荐)
打开防火墙,点击高级设置,点击入站规则,右键新建规则。
选择端口,点击下一步。


防火墙1.jpg

打开SQLServer配置管理器,找到端口号。


sqlserver1.jpg

sqlserver2.jpg

回到防火墙配置,选择TCP协议,填写SQLServer默认端口号。点击下一步。
防火墙_填写协议端口号.jpg

选择允许连接,点击下一步。
防火墙_允许连接.jpg

选择域(默认即可,后续可以更改),点击下一步。


防火墙_域.jpg

填写规则名称,点击完成。
防火墙_填写规则名称.jpg

回到防火墙入站规则里双击打开刚才新建的规则,选择“作用域”选项卡,在远程IP地址里填写要访问该系统的IP地址或者IP地址段(此处只要把Windows7 的地址填写进去即可),其他保持默认设置。
防火墙_远程IP地址.jpg

这样Windows 7下的Visual Studio就可以顺利访问Windows Server 2008下的SQLServer了。
Visual Studio 下的连接字符串格式(关键部分):
“server=服务器地址,端口号;user id=用户名;password=密码;database=数据库实例”。
由于数据库一般都是用默认端口号,如果更改端口号,需要在连接字符串里的server参数值指定端口号。一般很少改动。修改数据库端口号需要重新指定防火墙规则的端口。SQLServer修改端口在协议里修改。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,655评论 2 56
  • 开发及环境搭建类面试题 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 参考答案: ...
    天宇逍遥heart阅读 1,401评论 0 1
  • 七律 . 秋夜听雨 夜半朦胧犹入梦,忽而平地起风声。 旌旗猎猎刀兵去,裙袖飘飘曲巷行。 陌外花开初解语,庭前叶落始...
    不语不问阅读 877评论 1 3
  • 随着现在手机已经逐渐演变成为一个效率类工具,近些年来to-do类产品开始逐渐增多起来,其实总结起来这类型软件最主要...
    marcyaong阅读 4,625评论 0 2