场景: SQL Server2014开发人员使用默认设置和连接端口(1433),C#使用Entity Framework6。
在我的C#应用程序中使用SQL Server和EF6时,以下连接字符串的效果很好:
Data Source=localhost;Initial Catalog =...
但此连接字符串失败:
Data Source=localhost,1433;Initial Catalog =...
是的,这是正确的端口。
在SQL Server的配置中窥探我发现了一个解决方案,即激活TCP/IP协议,但是,既然它是默认端口,那么它不是应该像没有端口的其他连接字符串一样工作吗?即使TCP/IP已停用(这是默认设置)?
谢谢!
发布于 2015-09-17 15:01:00
你do实际上像OP一样指定了端口,2个注释是错误的。https://www.connectionstrings.com/sql-server/
您必须打开TCP/IP的原因是,您必须启用启用TCP/IP,以便服务器侦听端口,无论是默认端口还是其他端口。
服务器(如果TCP/IP在上,则为)默认为端口1433。如果TCP/IP未打开,则根据定义,它无法侦听任何端口。
https://stackoverflow.com/questions/32633509
复制相似问题