SQL Server:无需 SSMS 即可启用远程连接

发布于 2024-08-15 20:17:17 字数 234 浏览 3 评论 0原文

我的 Web 服务器上安装了 SQL Server Express 2008,默认情况下它不允许远程连接(可能是件好事)。由于磁盘空间和其他原因,我选择不随它一起安装 SQL Server Management Studio Express。

我需要启用远程连接,但我能找到的任何说明都涉及使用 SSMS 来更改该设置。当然,我可以从 sqlcmd.exe 中使用某种 transact-sql 语句来更改设置?!

谢谢!

I've got a SQL Server Express 2008 install on my web server, which by default does not allow remote connections (probably a good thing.) I opted not to install SQL Server Management Studio Express along with it for disk space and other reasons.

I need to enable remote connections but any instructions I can find involve using SSMS to change that setting. Surely there's a transact-sql statement of some kind i can from from sqlcmd.exe to change the setting?!

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

早乙女 2024-08-22 20:17:17

我进入我的 SMS 和本地实例属性 ->连接->选中“允许远程连接到此服务器”并编写更改脚本。

EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO

I went into my SMS and my local instance properties -> Connections -> checked "Allow remote connections to this server" and scripted the change.

EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
悍妇囚夫 2024-08-22 20:17:17

即使没有安装 Management Studio,开始菜单中也应该有一个 SQL 配置工具(开始 > 程序 > SQL Server 2008 > 配置工具 > SQL Server 配置管理器)。您可以使用此工具启用远程连接:

  • 展开“SQL Server 网络配置”,
  • 展开您实例的协议(最有可能是 SQLEXPRESS),
  • 然后在协议中启用 TCP/IP。
  • 在 TCP/IP 属性下,您可能希望在“IP 地址”选项卡中控制它侦听的接口和端口。

另请注意,对此配置的更改将需要重新启动 SQL Server 服务,并且当您设置要侦听的端口(默认为 1433)时,您将需要在可能运行的任何防火墙中创建规则以允许通信。祝你好运!

Even without installing Management Studio, there should be a SQL Configuration tool in your start menu (Start > Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager). You can use this tool to enable remote connections:

  • Expand SQL Server Network Configuration
  • Expand Protocols for your instance (SQLEXPRESS most likely)
  • Then enable TCP/IP in the protocols.
  • Under the TCP/IP properties, you may want to control which interfaces and ports it listens on in the "IP Addreses" tab.

Also note that changes to this configuration will require a restart of the SQL Server service, and when you set the port to listen on (the default is 1433), you will need to create rules in any firewall you may have running to allow the communication. Good luck!

2024-08-22 20:17:17

@crizCraig 的回答帮助我让它发挥作用。

我将简要描述我为成功执行 cmd 所做的事情。

配置:
远程计算机上的 2 个 SQL // SQL2005 + 2008 Express 实例,拒绝安装 Management Studio 2008。

  1. 启用 TCP/IP 协议
  2. 启用命名管道
  3. 使用 -s \SQLEXPRESS 启动 sqlcmd 实用程序以获得正确的服务器实例
    C:\Program Files\Microsoft SQL Server\100\Tools\Binn
  4. 执行了 @crizCraig 的 - sqlcode

以下是我从中获取信息的链接:
http://msdn.microsoft.com/en-us/library/ms162773。 ASPX
http://msdn.microsoft.com/en-us/library/ms162816。 ASPX

@crizCraig's answer helped me getting it to work.

I'll describe in short what I did, to successfully execute the cmd.

config:
2 instances of SQL // SQL2005 + 2008 Express instance on the remote machine, which refuses to install Management Studio 2008.

  1. Enable TCP/IP Protocol
  2. Enable Named Pipes
  3. started sqlcmd Utility with -s \SQLEXPRESS to get the right sever-instance
    C:\Program Files\Microsoft SQL Server\100\Tools\Binn
  4. executed @crizCraig's - sqlcode

Here are the links I got the info from:
http://msdn.microsoft.com/en-us/library/ms162773.aspx
http://msdn.microsoft.com/en-us/library/ms162816.aspx

楠木可依 2024-08-22 20:17:17

在 SQL Express 2014 上,所有答案都不起作用。这对我有用:

  1. 您需要在 SQL Server 配置管理器中启用命名管道和 TCP/IP 并重新启动 SQL Server 实例。
  2. 同样在 SCM、TCP/IP 属性、IP 地址选项卡中:我启用了所有这些。最后一项:TCP 端口:1433
  3. 重新启动 SQL Server 实例。
  4. 您需要在两台计算机的防火墙上打开端口 TCP 1433 和端口 UDP 1434 以供进出。
  5. 在我的计算机上,sqlcmd 位于 C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
  6. sqlcmd -S 192.168.1.55,1433 -U sa -P 密码
  7. 要检查远程连接设置: sp_configure 'remote adminconnections'(并按 Enter 键)
  8. go(并按 Enter 键)
  9. sp_configure 'remote adminconnections', 1(并按 Enter 键)
  10. go(并按 Enter 键)
  11. 重新配置(并按 Enter 键)
  12. go(并按 Enter 键)
  13. 检查远程连接设置再次: sp_configure '远程管理连接'(并按 Enter 键)
  14. go(并按 Enter 键)
  15. 退出(并按 Enter 键)
  16. 重新启动 SQL Server 实例。
  17. 使用 SSMS 与服务器连接:计算机名\实例名 身份验证:SQL Server 身份验证 用户名:sa 密码:password

On SQL Express 2014 none of the answers worked. This is what worked for me:

  1. You need to enable Named Pipes and TCP/IP in SQL Server Configuration Manager and restart SQL Server instance.
  2. Also in SCM, TCP/IP properties, IP Addresses tab: I enabled all of them. And the last one: TCP Port: 1433
  3. Restart SQL Server instance.
  4. You need to open port TCP 1433 and port UDP 1434 on both computers' firewalls for in and out.
  5. On my computer sqlcmd is in C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
  6. sqlcmd -S 192.168.1.55,1433 -U sa -P password
  7. To check remote connections settings: sp_configure 'remote admin connections' (and press enter)
  8. go (and press enter)
  9. sp_configure 'remote admin connections', 1 (and press enter)
  10. go (and press enter)
  11. reconfigure (and press enter)
  12. go (and press enter)
  13. To check remote connections settings again: sp_configure 'remote admin connections' (and press enter)
  14. go (and press enter)
  15. quit (and press enter)
  16. Restart SQL Server instance.
  17. Connect using SSMS with Server: computername\instancename Authentication: SQL Server Authentication Username: sa Password: password
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文