2011-11-17 112 views
2

我需要通過帶有端口的IP地址連接到遠程SQL Server。允許SQL Server遠程連接

但是,當我ping通的IP地址,那麼答覆也是如此。但是當我嘗試建立失敗的連接時。

我嘗試使用Management Studio和命令提示符。

我的命令是:

sqlcmd -S [IP],[port] -U [user] -P [password] 

錯誤報告如下:

HResult 0x274C, Level 16, State 1
TCP Provider: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

我想知道

  1. 有沒有從我的客戶端的任何缺少的步驟爲此我無法建立連接?

  2. 或者這是服務器配置(允許遠程連接)

+0

SQL Server的**版本**(2000,2005,2008 ??)和** edition **(Standard,Express,Enterprise)您正在使用? –

+0

我真的很抱歉。其實我是.net新手。我不知道在服務器端使用的是什麼版本和版本。但在客戶端,我正在嘗試連接sqlserver 2008和express版本。 – PAryan

+0

你需要找出那些信息。例如,SQL Server ** Express **默認情況下不接受遠程連接。它可以配置爲這樣做 - 但它需要在服務器端進行配置 –

回答

1

它看起來像你實際上是想你想連接到數據庫名稱的事項:

EX:sqlcmd -S [IP],[port]\[DBNAME] -U [user] -P [password]

0

除了將Windows防火牆配置爲允許TCP端口1433上的傳入連接外,您還需要啓動SQL Server Browser服務。可以在開始菜單 - Microsoft SQL Server 2008 R2 - 配置工具 - SQL Server配置管理器中找到該服務。之後,點擊左側的SQL Server服務,然後點擊右側的SQL Server瀏覽器。這是默認禁用的。

  1. 右鍵單擊SQL Server瀏覽器,然後選擇屬性
  2. 單擊服務選項卡
  3. 對於物業啓動模式,選擇自動
  4. 單擊應用
  5. 單擊登錄選項卡
  6. 選擇適當的帳戶登錄(我使用內置的服務帳戶)
  7. 單擊應用
  8. 單擊開始
  9. 單擊確定

這解決了在Windows Server 2008 R2與SQL Server 2008 R2 Express版本上我的問題。

0

檢查主動託管數據庫的服務器上的防火牆設置。默認情況下,Windows Server將阻止到數據庫服務器的所有遠程連接。