SQL Server:启用没有SSMS的远程连接

Jam*_*Orr 18 t-sql sql-server ssms sql-server-express

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

我需要启用远程连接,但我能找到的任何指令都涉及使用SSMS来更改该设置.当然有一个transact-sql语句,我可以从sqlcmd.exe更改设置?!

谢谢!

cri*_*aig 28

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

EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
Run Code Online (Sandbox Code Playgroud)


Sco*_*son 6

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

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

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


wom*_*omd 5

@crizCraig的回答帮助我使其正常工作。

我将简述我所做的事情,以成功执行cmd。

config :(远程计算机上的两个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”。 (2认同)