带端口的SQL Server连接字符串不起作用

时间:2015-09-17 14:54:51

标签: c# sql-server entity-framework connection-string

场景:带有默认设置和连接端口的SQL Server 2014 Developer(1433),带有实体框架6的C#。

在我的C#app中使用带有EF6的SQL Server,以下连接字符串就像魅力一样:

Data Source=localhost;Initial Catalog =...

但是这个连接字符串失败了:

Data Source=localhost,1433;Initial Catalog =...

是的,这是正确的端口。

窥探SQL Server的配置我通过激活TCP / IP协议找到了解决方案,但是,由于它是默认端口,它是否应该像没有端口的其他连接字符串一样工作?即使停用了TCP / IP(这是默认设置)?

谢谢!

1 个答案:

答案 0 :(得分:2)

实际上像OP一样指定端口,2条注释是错误的。 https://www.connectionstrings.com/sql-server/

您必须打开TCP / IP的原因是必须启用TCP / IP以使服务器侦听端口,默认或其他方式。

服务器,如果TCP / IP打开,默认为端口1433.如果未启用TCP / IP,则根据定义,它无法侦听任何端口。