SQL Server:启用没有 SSMS 的远程连接
Posted
技术标签:
【中文标题】SQL Server:启用没有 SSMS 的远程连接【英文标题】:SQL Server: enable remote connections without SSMS 【发布时间】:2009-12-29 17:22:39 【问题描述】:我的 Web 服务器上安装了 SQL Server Express 2008,默认情况下不允许远程连接(这可能是件好事。)我选择不安装 SQL Server Management Studio Express 以获取磁盘空间和其他原因。
我需要启用远程连接,但我能找到的任何说明都涉及使用 SSMS 更改该设置。当然,我可以从 sqlcmd.exe 中使用某种 transact-sql 语句来更改设置?!
谢谢!
【问题讨论】:
【参考方案1】:我进入了我的 SMS 和我的本地实例属性 -> 连接 -> 选中了“允许远程连接到此服务器”并编写了更改脚本。
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
【讨论】:
【参考方案2】:即使没有安装 Management Studio,您的开始菜单中也应该有一个 SQL 配置工具(开始 > 程序 > SQL Server 2008 > 配置工具 > SQL Server 配置管理器)。您可以使用此工具启用远程连接:
扩展 SQL Server 网络配置 为您的实例扩展协议(最有可能是 SQLEXPRESS) 然后在协议中启用 TCP/IP。 在 TCP/IP 属性下,您可能希望在“IP 地址”选项卡中控制它侦听的接口和端口。另请注意,对此配置的更改将需要重新启动 SQL Server 服务,并且当您将端口设置为侦听(默认为 1433)时,您需要在您可能运行的任何防火墙中创建规则允许通讯。祝你好运!
【讨论】:
【参考方案3】:@crizCraig 的回答帮助我让它发挥作用。
我将简要描述我所做的,以成功执行 cmd。
配置: 远程机器上的 2 个 SQL 实例 // SQL2005 + 2008 Express 实例,拒绝安装 Management Studio 2008。
-
启用 TCP/IP 协议
启用命名管道
使用 -s \SQLEXPRESS 启动 sqlcmd 实用程序以获取正确的服务器实例
C:\Program Files\Microsoft SQL Server\100\Tools\Binn
执行 @crizCraig 的 - sqlcode
以下是我从中获取信息的链接: http://msdn.microsoft.com/en-us/library/ms162773.aspx http://msdn.microsoft.com/en-us/library/ms162816.aspx
【讨论】:
sqlcmd参数区分大小写,实例名需要机器名,本地机器为.
。要连接到本地命名实例,请尝试sqlcmd -S .\SQLEXPRESS
。【参考方案4】:
在 SQL Express 2014 上,所有答案均无效。这对我有用:
-
您需要在 SQL Server 配置管理器中启用命名管道和 TCP/IP 并重新启动 SQL Server 实例。
还在 SCM、TCP/IP 属性、IP 地址选项卡中:我启用了所有这些选项。最后一个:TCP 端口:1433
重新启动 SQL Server 实例。
您需要在两台计算机的防火墙上打开端口 TCP 1433 和端口 UDP 1434 才能进出。
在我的计算机上,sqlcmd 位于 C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
sqlcmd -S 192.168.1.55,1433 -U sa -P 密码
检查远程连接设置:sp_configure 'remote admin connections'(然后按回车键)
去(然后按回车键)
sp_configure 'remote admin connections', 1(然后按 Enter)
去(然后按回车键)
重新配置(然后按 Enter)
去(然后按回车键)
再次检查远程连接设置:sp_configure 'remote admin connections'(然后按回车键)
去(然后按回车键)
退出(按回车键)
重新启动 SQL Server 实例。
使用 SSMS 与服务器连接:计算机名\实例名身份验证:SQL Server 身份验证用户名:sa 密码:密码
【讨论】:
以上是关于SQL Server:启用没有 SSMS 的远程连接的主要内容,如果未能解决你的问题,请参考以下文章
SSMS连接sqlserver 提示无法远程连接,连接实例错误
从 SSMS 连接到在容器内运行的 SQL Server Express
远程连接到 MS SQL - 使用 pyodbc 时出错 vs 使用 SQL Server Management Studio 成功
无法从 SSMS 连接到 SQL Server Express
SSMS 远程连接SERVER 设置 - Unable to connect to SQL Server instance remotely