场景:带有默认设置和连接端口的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(这是默认设置)?
谢谢!
答案 0 :(得分:2)
你做实际上像OP一样指定端口,2条注释是错误的。 https://www.connectionstrings.com/sql-server/
您必须打开TCP / IP的原因是必须启用TCP / IP以使服务器侦听端口,默认或其他方式。
服务器,如果TCP / IP打开,默认为端口1433.如果未启用TCP / IP,则根据定义,它无法侦听任何端口。