我正在使用SQL server express 2014.我在SQL Express中使用以下连接字符串作为服务器名称。但它失败了。
[我的服务器名称],1433 \ SQLEXPRESS
在sql server 2012中,我可以以 [我的服务器名称],1433
的格式连接连接字符串请问任何人建议如何在SQL Express服务器的连接字符串中指定端口号?
答案 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