允许MS SqlServer远程连接

Posted AlvinLiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了允许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

以上是关于允许MS SqlServer远程连接的主要内容,如果未能解决你的问题,请参考以下文章

配置SQLServer,允许远程连接

配置SQLServer,允许远程连接

sqlserver怎么设置远程连接?

如何用SQL语句修改SQLServer“允许远程连接”设置项?

如何配置sqlserver 以允许远程连接

如何配置sqlserver数据库允许远程连接