做个简单的记录,造成40 的原因有很多,你的错误并不一定就是我遇到的这种情况.
错误描述:
首先我在使用ssms 工具连接的时候是可以正常连接的,也能对数据库进行操作.
在使用 ef core 连接 Sql Server 时报错:
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) ---> System.ComponentModel.Win32Exception (2): 系统找不到指定的文件。
百度文心千问两个小时,不然自己折腾,直接上解决方法吧
解决方法:
- 你要确保你的 tcp/ip 是开启状态(服务状态不用说 必须是开启的)
- 打开 tcp/ip 的属性
打开 ip地址部分
3. 找到 127.0.0.1 部分 把它启用,并且设置 tcp 端口 为1433(默认的,也可以改成你自己的)
4. 应用保存一下,并重启你的sql server 服务即可