解决:provider:Named Pipes Provider error:40无法打开SQL S_java解决:provider:Named Pipes Provider error:40无法打开SQL S_java_02
前提. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa.
方式1
Named Pipes启用
右击TCP/IP属性 — 改IP地址
解决:provider:Named Pipes Provider error:40无法打开SQL S_java_03解决:provider:Named Pipes Provider error:40无法打开SQL S_java_04

方式二(不建议使用)
控制面板 — 系统安全 — Windows防火墙 — 高级设置 — 入站规则 — 新建规则

一般来说,安装SQL Server的时候,都会自动给防火墙添加规则。如果没有添加,有可能会造成远程访问被堵塞,无法连接数据库。

对于默认实例,只需要在入站规则那里,加入server端的可执行文件即可。对于名命实例,则需要将SQL Server Browser也加入到规则里,增加方法与添加server端规则类似。

以下来自微软官方文档:

在使用动态端口时打开对 SQL Server 的访问
1、 在 “开始” 菜单上,单击 “运行”,键入 WF.msc,然后单击 “确定”。
2、 在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”。
3、 在 “规则类型” 对话框中,选择 “程序”,然后单击 “下一步”。
4、 在 “程序” 对话框中,选择 “此程序路径”。 单击 “浏览”,导航到要通过防火墙访问的 SQL Server 实例,再单击 “打开”。 默认情况下, SQL Server 位于 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe。 单击“下一步” 。
5、 在 “操作” 对话框中,选择 “允许连接”,然后单击 “下一步”。
6、 在 “配置文件” 对话框中,选择在您想要连接到 数据库引擎时描述计算机连接环境的任何配置文件,然后单击 “下一步”。
7、 在 “名称” 对话框中,输入此规则的名称和说明,再单击 “完成”。
在这里插入图片描述

解决:provider:Named Pipes Provider error:40无法打开SQL S_java_05在这里插入图片描述

方式三:
把服务器名设置为点(.),提示出错,错误和上面一样,但是我们换成“.\SQLEXPRESS”就能正常登录了。

出现这种问题的情况:
一般来说,实例名是很少配置错误的,但是如果是团队项目,平时大家都运行正常,但是哪天突然把代码和数据库搬到其他电脑上去运行,由于不同电脑的SQL数据库的版本的差异(有企业版的,有学习版的)就可能会出现这种问题,当然还有就是自己在安装SQL的时候把实例名给修改成别的了。

感谢https://blog.51cto.com/u_2096101/2585081