允許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遠程連接