允许MS SqlServer远程连接

实际问题:

服务器192.168.0.103上的SQL Express数据库实例,局域网内其余机器的Sql Server Management Studio都无法连接。

在本机上,可以用“.\SqlExpress” 或者“localhost\SqlExpress”作为server name来登陆,但是“127.0.0.1\SqlExpress” 或者“192.168.0.103\SqlExpress”均登陆失败。

返回的错误信息有:

SQL Network Interfaces, error: 26

Named Pipes Provider,error:40

解决方法:

1,我们要确保SQL Server Authentication方式下有可用的账号。如果没有,可以跟着下面文章设置:

sqlserver学习笔记(三)—— 为数据库添加新的用户

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

猜你喜欢

转载自www.cnblogs.com/AlvinLiang/p/9073089.html