要远程登录SQL Server服务器,最简单的方法是使用SQL Server Management Studio (SSMS),在服务器名称中输入服务器IP地址或域名,加上实例名如192.168.1.100\SQLEXPRESS,然后选择SQL Server认证或Windows认证,输入用户名密码即可连接。高效方法包括启用TCP/IP协议:在SQL Server Configuration Manager中,启用TCP/IP,设置端口1433,重启服务;防火墙开放1433端口;使用VPN确保安全远程访问。代码示例:连接字符串"Server=远程IP,1433;Database=数据库名;User Id=用户名;Password=密码;",直接在程序中用这个就能连上。
CSDN博客原文摘录
步骤一:打开SQL Server 配置管理器,展开“SQL Server 网络配置”,根据你的SQL Server版本选择对应的文件夹(SQL Server 2008/2012/2014/2016都是SQL 服务器网络配置(MSSQLSERVER)),右击“TCP/IP协议”,选择“属性”,在“IP地址”选项卡中的“IPAll”下面,将“TCP端口”修改为1433。步骤二:在“SQL Server 服务”中右击“SQL Server(MSSQLSERVER)”,选择重新启动。步骤三:打开windows防火墙高级设置,新建入站规则,开放TCP1433端口。步骤四:远程电脑安装SSMS,连接时用IP地址\实例名,认证方式Windows认证或SQL认证。
知乎用户回答全文
远程连接SQL Server分本地网络远程和公网远程两种。内网远程:1.确保SQL Server允许远程连接,在SSMS右键服务器属性-连接-勾选允许远程连接到此服务器。2.配置协议,SQL Server配置管理器启用TCP/IP和命名管道。3.防火墙放行1433端口。4.用SSMS连接测试。公网远程:除了以上,还需端口映射或VPN。高效方法是用Azure或阿里云的SQL Server服务,直接云端管理,无需折腾端口;或者用远程桌面RDP连上服务器本地用SSMS。注意安全:用强密码,别开默认端口,用SSL加密连接。
百度经验教程摘录
1、确保SQL服务开启远程连接:在企业管理器中,右击服务器名→属性→常规→勾选“允许远程服务器以命名管道连接此服务器”;安全→选择“SQL Server和Windows身份验证模式”。2、重启SQL服务。3、配置TCP/IP:在SQL Server配置管理器→SQL Server网络配置→协议→TCP/IP→属性→IP地址→IPALL→TCP端口1433→确定。4、重启服务。5、Windows防火墙→高级设置→入站规则→新建规则→端口→TCP1433。6、远程用SSMS连接服务器IP。
Stack Overflow英文翻译摘录
启用远程连接的关键步骤:1. 在SQL Server Management Studio中,右键服务器→属性→连接→勾选“允许远程连接”。2. 配置管理器中启用TCP/IP协议,端口1433。3. 服务中启动SQL Server Browser服务(如果用动态端口)。4. 防火墙添加1433入站规则。高效方式:用连接字符串如"Data Source=IP地址,1433;Initial Catalog=数据库;Integrated Security=False;User ID=sa;Password=xxx;"在C#代码中连接。测试:telnet IP 1433看是否通。
微软官方文档简要摘录
要配置SQL Server以接受远程连接:1.在对象资源管理器中右击服务器名称并选择属性。2.在服务器属性对话框的连接页面上,选择允许远程连接到此服务器选项。3.在SQL Server配置管理器中,在SQL Server网络配置下,选择协议,为TCP/IP启用协议。4.配置防火墙以允许对SQL Server端口的访问,默认1433。使用SSMS或sqlcmd连接:sqlcmd -S远程服务器名 -U用户名 -P密码。
FAQ
Q: 远程连接总是提示登录失败怎么办?
A: 检查用户名密码是否正确,认证模式是否匹配(SQL或Windows),服务是否重启,端口是否通。
Q: 公网远程不安全吗?
A: 是的,建议用VPN或SSH隧道加密,别直接暴露1433端口,用防火墙限制IP。
Q: 只用命令行怎么远程登录?
A: 用sqlcmd工具:sqlcmd -S IP,1433 -U sa -P 密码,然后输入SQL语句。
Q: 动态端口怎么处理?
A: 固定端口到1433,或启用SQL Browser服务并开放UDP1434端口。