ASP.NET MVC 连接SQL出现System.Data.SqlClient.SqlException错误如何解决
解决方案
1. 连接字符串配置校验
- 优先检查Web.config中
connectionStrings节点的配置参数:- 确认SQL实例名拼写正确,本地Express版本默认实例名为
localhost\\SQLEXPRESS,不要漏写实例后缀 - 若使用SQL身份验证,核对账号密码无拼写错误,且该账号对目标数据库有读权限;若使用Windows身份验证,确认IIS应用程序池运行账号有SQL实例访问权限
- 不要在代码中硬编码连接字符串,统一通过
ConfigurationManager.ConnectionStrings["你的节点名"].ConnectionString读取配置,避免多处修改出现不一致
- 确认SQL实例名拼写正确,本地Express版本默认实例名为
2. SQL连接有效性排查
- 打开SQL Server Management Studio,使用和连接字符串完全一致的参数尝试连接:
- 若连不通:回到SQL Server配置管理器,确认TCP/IP协议已启用,默认1433端口未被占用,SQL Server Browser服务处于运行状态
- 若能连通:排除数据库层问题,转向代码逻辑排查
3. 代码逻辑隔离测试
- 单独写测试方法脱离Syncfusion图表控件,直接调用数据访问逻辑读取SQL数据,确认数据查询本身无报错后再绑定到图表,排除控件绑定逻辑的额外干扰
- 数据访问层添加
SqlException捕获逻辑,根据错误码定位具体问题:错误码40为实例不可达、错误码18456为身份验证失败、错误码2为网络端口不可达,再对应做针对性调整
内容的提问来源于stack exchange,提问作者boredeggyolk
相关产品推荐
相关产品推荐

