1

我试图创建VS2010通过新建项目向导创建一个新的数据库项目,并通过这篇文章:http://msdn.microsoft.com/en-us/library/aa833432(v=vs.100).aspx无法连接到SQL Server的命名实例2008R2

我对“配置构建/部署”步,并试图连接到我刚刚安装的名为“开发”的SQL Server 2008R2的命名实例。假设服务器名称是DB-01,我在下面的屏幕截图的对话框中使用DB-01 \ DEVELOPMENT作为服务器名称。我还使用剩余的设置对话框中,但它不断给我下面的错误:

A network-related or instance-specific error occurred while establishing a connection to the SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

DEV是我的开发实例创建的数据库的名称。如果我使用DB-01作为默认实例的服务器名称,它将连接。过去,我们一直在从缺省实例的数据库开发,没有任何问题,但我试图转移到本地的,源代码控制的数据库。我错过了这个没有连接的东西?

编辑:由于多一点而言,它不是用户名/密码组合,或实例上的DEV分贝的存在,因为我收到不同的错误,如果这类原因是不正确的。一旦我给它命名的实例,它根本无法连接。

enter image description here

+0

试图远程或本地连接? – Jhonathan

+0

这是一个远程连接 –

+0

MySQL连接端口1433是默认。尝试运行以下命令 的telnet ipserver 1433 有了这个,你可以看到,如果该端口是开放的,或者如果你有防火墙 – Jhonathan

回答

1

想通了:

SQL服务器(有的地方叫MSSQLSERVER)的默认实例默认情况下,传入的连接,这是在Windows防火墙中打开使用端口1433。这就是为什么我能够连接到默认实例(DB-01)。如果您创建了SQL Server的命名实例,则默认情况下这些实例使用端口1434作为传入连接。这些是每种情况下的TCP端口。那么,我不得不承认,我在Windows防火墙中打开了TCP端口1434,但仍然无法远程连接到命名实例,但我仍不确定为什么会出现这种情况。相反,我在Windows防火墙中打开了一个随机端口(6969),并将DEVELOPMENT(named)实例配置为仅通过该端口接受传入连接。有关如何配置特定的SQL Server实例使用其他端口比默认的说明,请参阅这篇文章:

Configure a Server to Listen on a Specific TCP Port

一旦我配置的实例以使用端口6969,我能够没有问题连接。希望这可以帮助那些有类似/相同问题的人。