使用端口号的SQL Server名称

时间:2017-10-19 06:38:33

标签: sql-server

我正在使用SQL server express 2014.我在SQL Express中使用以下连接字符串作为服务器名称。但它失败了。

[我的服务器名称],1433 \ SQLEXPRESS

在sql server 2012中,我可以以 [我的服务器名称],1433

的格式连接连接字符串

请问任何人建议如何在SQL Express服务器的连接字符串中指定端口号?

2 个答案:

答案 0 :(得分:5)

首先,如果您没有手动更改端口,SQLEXPRESS不会监听为{1}}保留的默认实例,它会使用您可以在其中找到的1433端口Configuration Manager或SQL Server错误日志。 在这里,您可以看到两种带图片的方法:Identify SQL Server TCP IP port being used

其次,没有必要指定实例名称+端口,实际上如果这样做,实际名称实际上会被忽略,所以当你使用

dynamic

你会尝试连接到

[my servername]\SQLEXPRESS,1433

那是因为连接到服务器需要知道它的地址和端口,所以或者你使用

[my servername],1433

或您使用

myServer,port

在第一种情况下,底层网络库具有连接所需的所有信息(IP +端口)。在第二种情况下,需要启动SQL Server Browser。 它是SQL Server浏览器,它将通过myServer\instanceName 通信实例port

当您的连接字符串包含实例名称和端口时,仅使用端口并忽略实例名称,因此如果使用错误的端口,即使使用正确的实例名称也无法连接。

答案 1 :(得分:0)

将端口放在实例名称后面,例如:

[my servername]\SQLEXPRESS,1433

请记住,如果SQL Express是此PC中唯一的SQL服务器,您还可以使用:

[my servername],1433 or [serverIP],1433