将Windows 7上安装的visual studio express 2012网络连接到SQL Server Express 2012或2008R2时是否有任何错误?
错误信息是:
> A network-related or instance-specific error occurred while
> establishing a connection to SQL Server. The server was not found or
> is not accessible. Verify that the instance name is correct and that
> SQL Server name is configured to allow remote connections. (provider:
> SQL Network Interfaces, error: 26 - Error Locating Server/Instance
> Specified.)
在我的情况下,VS仅在从服务器操作系统到服务器操作系统
时连接到SQL或者是从win7 OS到win7 OS?
这是我在我的环境中获得的场景: 我们有4台机器
1-win2012Srv: - 虚拟机 -windows 2012 serverSQL Server Express 2012 visual studio express 2012 web - 赛门铁克防病毒(禁用) -firewall已禁用 - 静态IP地址
2- win08r2srv: - 虚拟机 -windows 2008 R2服务器 -SQL Express 2008 R2 - 视觉工作室表达2012年网站 - 没有杀毒软件 -firewall已禁用 - 静态IP地址
3- Win7PC1: - 电机(PC) -Windows 7的 -SQL Express 2012 - 视觉工作室表达2012年网站 -Avast antivirus(已删除) -firewall已禁用 - 动态IP地址
4- Win7PC2: - 电机(PC) -Windows 7的 - 视觉工作室表达2012年网站 -Avast antivirus(Running) -firewall已禁用 - 动态IP地址
结果是:
> Legend :)
>
> VS = visual studio express 2012 web
> --> = connect (i.e. I can connect to the SQL Server database)
> X--> = cannot connect (i.e. cannot add database connection)
vs win2012Srv - > win08r2srv上的SQL
vs win08r2srv - > win2012Srv上的SQL
vs Win7PC1 X - > win2012Srv上的SQL
vs Win7PC1 X - > win08r2srv上的SQL
vs Win7PC2 X - > win2012Srv上的SQL
vs Win7PC2 X - > win08r2srv上的SQL
vs Win7PC2 ---> Win7PC1上的SQL
感谢
哈桑
答案 0 :(得分:0)
我非常感谢您的宝贵意见。由于这个问题我的头发即将摔倒:(
汤姆,谢谢,我几周前看过那篇文章,但没有运气:)。摘要:
我已经解决了我的问题。我在第二个物理DELL服务器上创建了一个新的虚拟服务器(使用SQL Express 2012)。
问题似乎是hyper-V虚拟交换机上的网络问题!!
更多详情:
如前所述,VS仅连接到同一Hyper-V中的SQL服务,尽管所有配置都是正确的。从我域内的任何PC,我可以使用ODBC或连接字符串文件(.UDL)连接到第一个Hyper-V服务上的SQL服务器,但不能通过“visual studio express 2012 web”!!!!! !!!!
现在,我可以从任何PC(使用visual studio express 2012 web)连接到第二台Hyper-V上的任何SQL Server Express 2012.
我在第一个hyperV上做了4个虚拟服务,在第二个HyperV上做了4个虚拟服务。所有结果都相同:
•PC上的VS可以正常连接到第二个上的任何SQL服务器 PC上的HyperV•VS无法连接到第一台上的任何SQL服务器 Hyper-V的
•第一个HyperV上的虚拟服务器上的VS可以正常连接到任何虚拟服务器 同一台物理机上的SQL服务器/ Same hyperV。
•第一个HyperV上的虚拟服务器上的VS可以正常连接到任何虚拟服务器 第二台物理机上的SQL服务器/第二个hyperV。
•第二个HyperV上的虚拟服务器上的VS可以连接到任何SQL PC上或第二台HyperV / Same物理机上的服务器。
•第二个HyperV上的虚拟服务器上的VS无法连接SQL 第一个HyperV上的服务器
长达一个多月的故事:(