2013-02-24 161 views
2
  1. 我已經在混合模式下安裝了SQL Server 2005。SQL Server 2005遠程連接(通過Internet)

  2. 我能夠使用兩種身份驗證連接到「本地」數據庫,即 (服務器名稱/實例或內部IP /實例)。通過下面的下面的遠程連接

  3. 我已經配置SQL服務器的步驟

    步驟:

    • 啓用您想從遠程計算機連接到SQL Server的實例的遠程連接。
    • 打開SQL Server Browser服務。
    • 將防火牆配置爲允許與SQL Server和SQL Server Browser服務相關的網絡通信。參考:http://support.microsoft.com/kb/914277#method3
  4. 此外,我已關閉我的防火牆。

  5. 我能夠通過外部IP ping我的電腦。

  6. 但是,當涉及到連接到SQL Server,它給出的錯誤。

    "TITLE: Connect to Server

    Cannot connect to <ip address>\SQLEXPRESS.

    ADDITIONAL INFORMATION:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

請幫助我, 我剛纔提到的許多文章和測試所有可能的解決方案,但似乎沒有爲我工作。

+0

「Error Locating Server/Instance Specified」聽起來像服務器有一個不同的實例名稱。你能連接到服務器本身的(本地)\ SQLEXPRESS嗎? – usr 2013-02-24 14:11:18

+2

您是否在防火牆上設置了NAT,將任何進入公共IP的流量轉發到內部主機上的正確端口? ping公共IP意味着什麼,因爲你只是從防火牆獲得ping響應。這似乎並不是一件好事,但將SQL Server直接暴露給Internet聽起來像是一場安全噩夢。 – steoleary 2013-02-24 14:55:17

+0

你有一個域或工作組,如果你有一個工作組,兩臺PC都應該使用相同的用戶名密碼登錄,或者你應該有一個保存的用戶名,請通過本地計算機進行遠程連接。在sql可以接受外部連接之前,操作系統應該接受它 – 2013-02-26 06:08:38

回答

0

原來是從我的調制解調器/路由器到相應的機器IP端口轉發問題。

要解決這個問題,我只是配置了我的路由器,它可以接受[外部IP:端口號]一些特定的端口上的要求,然後映射該請求我的機器的[內部IP:端口號]爲多臺電腦連接到一臺路由器。

此外,請確保您的服務器上的防火牆配置正確,以接受該特定端口上的入站網絡通信。