2009-12-29 144 views
14

我的Web服務器上安裝了SQL Server Express 2008,默認情況下它不允許遠程連接(可能是件好事)。我選擇不安裝SQL Server Management Studio隨同它一起提供磁盤空間和其他原因。SQL Server:在沒有SSMS的情況下啓用遠程連接

我需要啓用遠程連接,但是我可以找到的任何指令都涉及使用SSMS更改該設置。當然,有一種我能從sqlcmd.exe改變設置的transact-sql語句?!

謝謝!

回答

22

我進入我的短信和我的本地實例屬性 - >連接 - >選中「允許遠程連接到此服務器」並編寫了更改腳本。

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

這做到了!謝謝! – 2009-12-29 19:17:00

5

即使沒有安裝Management Studio,開始菜單中應該有一個SQL配置工具(開始>程序> SQL Server 2008>配置工具> SQL Server配置管理器)。您可以使用此工具來啓用遠程連接:

  • 展開SQL Server網絡配置
  • 展開協議爲您的實例(SQLEXPRESS最有可能的)
  • 然後啓用TCP/IP的協議。
  • 在TCP/IP屬性下,您可能想要控制它在「IP Addreses」選項卡中偵聽的接口和端口。

另請注意,此配置的更改將需要重新啓動SQL Server服務,並且當您將端口設置爲偵聽(默認值爲1433)時,您需要在任何防火牆中創建規則正在運行以允許通信。祝你好運!

4

@ crizCraig的回答幫助我開始工作。

我會簡短地描述我做了什麼,以便成功執行cmd。

配置: (2種SQL // SQL2005 + 2008 Express實例的遠程機器,它拒絕安裝Management Studio中的情況下,2008年

  1. 啓用TCP/IP協議
  2. 打開名爲Piptes
  3. 開始sqlcmd實用工具與-s \ SQLEXPRESS得到正確的服務器實例 C:\ Program Files文件\ Microsoft SQL Server的\ 100個\工具\ BINN
  4. 執行@ crizCraig的 - SQLCODE

在這裏,我得到了信息從鏈接纔可: http://msdn.microsoft.com/en-us/library/ms162773.aspx http://msdn.microsoft.com/en-us/library/ms162816.aspx

問候

+2

sqlcmd參數區分大小寫,實例名稱需要計算機名稱或本地計算機的'.'。要連接到本地命名實例,請嘗試'sqlcmd -S。\ SQLEXPRESS'。 – 2012-12-13 00:30:53

相關問題