实际问题:
服务器192.168.0.103上的SQL Express数据库实例,局域网内其余机器的Sql Server Management Studio都无法连接。
在本机上,可以用“.SqlExpress” 或者“localhostSqlExpress”作为server name来登陆,但是“127.0.0.1SqlExpress” 或者“192.168.0.103SqlExpress”均登陆失败。
返回的错误信息有:
SQL Network Interfaces, error: 26
Named Pipes Provider,error:40
解决方法:
1,我们要确保SQL Server Authentication方式下有可用的账号。如果没有,可以跟着下面文章设置:
2,开启服务器上SQL Server Configuration Manager(SQL Server配置管理器)的“SQL Server” 以及 “SQL Server Browser” 服务。
如果SQL Server Browser右键菜单栏的“start”是灰色禁用的,那么需要先去Computer -> Manage -> Service里,将SQL Server Browser启用,再回到SQL Server Configuration Manager设置。
3,设置服务器的Firewall(防火墙),修改或添加Inbound Rules, 允许UDP访问1434端口,允许TCP访问1433端口
4,SQL Server Configuration Manager,设置TCP/IP可用,并且设置其端口为1433
参考链接:
https://stackoverflow.com/questions/13754563/sql-network-interfaces-error-26-error-locating-server-instance-specified