本地构建GitHub克隆的.NET项目时遇SqlException连接错误求助
针对你遇到的SQL Server连接错误,按以下步骤排查:
检查SQL Server服务状态
打开services.msc,找到对应的SQL Server服务(比如SQL Server (SQLEXPRESS)),确认服务处于正在运行状态,若未启动则手动启动,并设置启动类型为自动。验证连接字符串配置
打开项目的appsettings.json(.NET Core/.NET 5+)或web.config(.NET Framework),定位ConnectionStrings节点,检查以下参数:Data Source:本地默认实例用.或localhost,命名实例需指定localhost\实例名称(例如localhost\SQLEXPRESS);Initial Catalog:确保是目标数据库的正确名称;- 认证方式:Windows认证需设置
Integrated Security=True,SQL Server认证需添加User ID=xxx;Password=xxx,且账号有对应数据库权限。
启用SQL Server TCP/IP协议
打开SQL Server配置管理器,依次展开SQL Server网络配置->XX实例的协议,右键TCP/IP选择启用;双击TCP/IP进入属性,切换到IP地址标签,拉到最下方设置IPAll的TCP端口为1433,保存后重启SQL Server服务。检查防火墙规则
打开Windows Defender防火墙,进入高级设置,添加 inbound 规则,允许端口1433的TCP连接;也可临时关闭防火墙测试,确认是否是防火墙阻断了连接。用SSMS测试连接
打开SQL Server Management Studio,使用和项目一致的连接参数(实例名、认证方式、数据库名)尝试连接,若SSMS也无法连接,说明问题出在SQL Server配置而非项目代码;若SSMS能连接,再排查项目中连接字符串的拼写错误。允许远程连接设置
在SSMS中右键目标服务器,选择属性 -> 连接,勾选允许远程连接到此服务器,点击确定后重启SQL Server服务。
内容的提问来源于stack exchange,提问作者Duc Tan Hoang

