职场小白,最近因为需要用一个自己专属的数据库来远程连接,所以需要在服务端配置一个数据库在本地进行远程连接,

1.需要在server 端安装全套的sql server

2.需要在属性里面设置为允许远程连接:

在ecs部署sql server sql server 部署_端口号

3.注册server端服务器并测试服务端是否能够通过服务端IP地址进行连接:

    在serviceer客户端用autoworkspace的本地数据库直接连接成功后,右键register-->填写服务端IP地址作为服务器名并选择windows验证登录还是SQL SERVER用户名密码登录,点击测试按钮,如果测试通过,则可以直接在本地远程连接这个服务器地址正常使用数据库了,如果不可以则继续往下看,反正我是折腾了很久才连接成功。

 

 

遇到的问题和解决办法:

问题:用server端的ip地址登录一直不通过,本地远程连接一直连不上,报错。

 

 

解决办法:

1.首先需要到sql server配置管理器中检查如下的TCP/IP协议是否是启用状态,如果不是设置enable.

 

 

在ecs部署sql server sql server 部署_IP_02

 

 

2.启用后重启服务端sql server服务器,如果还是连不上,请检查是否创建了防火墙入栈规则,sql server应用和端口号各创建一个,入栈规则创建可参考:https://jingyan.baidu.com/article/870c6fc3132bebb03fe4be29.html

在ecs部署sql server sql server 部署_sql_03

3.添加之后重启服务器测试,如果仍然不通过则就可能是和我遇到的问题是一样的了,端口号的配置需要和TCP/IP中的通用端口号保持一致,可以到服务器端的sqlserver配置管理器中的Protocols for SQLEXPRESS-->TCP/IP属性查看IPAll的端口号

在ecs部署sql server sql server 部署_在ecs部署sql server_04

然后查看之后修改入栈规则的端口号和这个端口号保持一致,所有的native client都要和这个端口号保持一致,修改完成后,重启服务器端,在本地远程就可以连接成功了,做个笔记当学习了。