【问题标题】:SQL Server: enable remote connections without SSMSSQL Server:启用没有 SSMS 的远程连接
【发布时间】:2009-12-29 17:22:39
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: sql-server tsql sql-server-express ssms


    【解决方案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。

        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

        【讨论】:

        • sqlcmd参数区分大小写,实例名需要机器名,本地机器为.。要连接到本地命名实例,请尝试sqlcmd -S .\SQLEXPRESS
        【解决方案4】:

        在 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 admin connections'(然后按回车键)
        8. 去(然后按回车键)
        9. sp_configure 'remote admin connections', 1(然后按 Enter)
        10. 去(然后按回车键)
        11. 重新配置(然后按 Enter)
        12. 去(然后按回车键)
        13. 再次检查远程连接设置:sp_configure 'remote admin connections'(然后按回车键)
        14. 去(然后按回车键)
        15. 退出(按回车键)
        16. 重新启动 SQL Server 实例。
        17. 使用 SSMS 与服务器连接:计算机名\实例名身份验证:SQL Server 身份验证用户名:sa 密码:密码

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-02-14
          • 2012-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多