美文网首页
解决VMware下Windows远程访问SQLServer

解决VMware下Windows远程访问SQLServer

作者: 卍卍_卐卐 | 来源:发表于2017-04-15 21:30 被阅读0次

    事先在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修改端口在协议里修改。

    相关文章

      网友评论

          本文标题:解决VMware下Windows远程访问SQLServer

          本文链接:https://www.haomeiwen.com/subject/akdoattx.html