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 的远程连接的主要内容,如果未能解决你的问题,请参考以下文章

如何解决SQL Server 2008 无法连接到

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