【问题标题】:visual studio express 2012 web cannot connect to Microsoft® SQL Server® 2012 Expressvisual studio express 2012 web 无法连接到 Microsoft® SQL Server® 2012 Express
【发布时间】:2014-03-20 17:43:59
【问题描述】:

将安装在 Windows 7 上的 Visual Studio Express 2012 Web 连接到 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操作系统到win7操作系统?

这是我在我的环境中遇到的场景: 我们有 4 台机器

1-win2012Srv: - 虚拟机 -windows 2012 服务器SQL Server Express 2012 Visual Studio Express 2012 Web -Symantec 防病毒软件(已禁用) -防火墙被禁用 -静态IP地址

2- win08r2srv: - 虚拟机 -windows 2008 R2 服务器 -SQL Express 2008 R2 -Visual Studio Express 2012 网络版 - 没有杀毒软件 -防火墙被禁用 -静态IP地址

3- Win7PC1: -真机(PC) -Windows 7的 -SQL Express 2012 -Visual Studio Express 2012 网络版 -Avast 防病毒软件(已删除) -防火墙被禁用 -动态IP地址

4- Win7PC2: -真机(PC) -Windows 7的 -Visual Studio Express 2012 网络版 -Avast 防病毒软件(运行中) -防火墙被禁用 -动态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)

与 win2012Srv 上的对比 --> win08r2srv 上的 SQL

与 win08r2srv 上的对比 --> win2012Srv 上的 SQL

与 Win7PC1 X 上的对比--> win2012Srv 上的 SQL

与 Win7PC1 X 上的对比--> win08r2srv 上的 SQL

与 Win7PC2 X 上的对比--> win2012Srv 上的 SQL

与 Win7PC2 X 上的对比--> win08r2srv 上的 SQL

与 Win7PC2 上的对比 ---> Win7PC1 上的 SQL

谢谢

哈桑

【问题讨论】:

  • 我使用这些文章来配置 SQL 服务器:stackoverflow.com/questions/11278114/enable-remote-connections-for-sql-server-express-2012 blog.citrix24.com/configure-sql -express-to-accept-remote-connections/blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx跨度>

标签: sql visual-studio-2012 sql-server-2012-express


【解决方案1】:

非常感谢您的宝贵意见。因为这个问题,我的头发快要掉了:(

汤姆,谢谢,我几周前已经阅读了那篇文章,但没有运气 :)

总结:

我已经解决了我的问题。我在第二台物理 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 服务器 HyperV

  • •第一个 HyperV 上的虚拟服务器上的 VS 可以正常连接到任何 SQL server 在同一台物理机/同一 hyperV 上。

  • •第一个 HyperV 上的虚拟服务器上的 VS 可以正常连接到任何 第二台物理机/第二台 hyperV 上的 SQL 服务器。

  • •第二个 HyperV 上的虚拟服务器上的 VS 可以连接到任何 SQL 服务器在 PC 或第二台 HyperV/Same 物理机上。

  • •第二个 HyperV 上的虚拟服务器上的 VS 无法连接 SQL 第一个 HyperV 上的服务器

一个多月的长篇大论:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多