2013-10-03 114 views
2

我可以登錄到遠程服務器並從那裏連接到另一臺服務器上的數據庫。當我從本地計算機執行同樣的操作時,它會失敗,並給出以下錯誤 -SQL服務器 - 可以通過遠程服務器連接,但不能連接本地計算機 - 爲什麼?

與服務器建立了連接,但在登錄過程中發生錯誤。 (提供程序:TCP提供程序,錯誤:0 - 指定的網絡名稱不再可用。)(Microsoft SQL Server,錯誤:64)

爲什麼會發生此錯誤,如何解決?我正嘗試通過管理工作室進行連接。

我試過到目前爲止 -

Error message: (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)

它不會爲我工作。另外,我已經提到了我在問題的前兩行中所嘗試的內容。但是,它沒有被注意到。這兩行表明這個問題可能在我的本地系統中。但是,問題是什麼?

+0

爲什麼投票結束呢? – Steam

+0

我沒有投票結束,但可能是因爲你沒有努力去解決這個問題。你甚至連谷歌的解決方案?你嘗試在這裏搜索嗎?你有沒有研究過*什麼*以努力尋找任何信息?我沒有看到任何可能表明你已經這樣做的事情。你甚至沒有指出*你想如何連接* - 來自代碼,SQL Server Management Studio還是其他方式? –

+0

您嘗試使用的服務器名稱是什麼? – Szymon

回答

3

以下是你可以做的解決此兩件事:

檢查服務器名稱:你用什麼服務器名稱?在遠程和本地連接時是否使用相同的服務器名稱?

檢查啓用的協議:轉到SQL Server配置管理器並檢查是否啓用了TCP/IP和共享內存。

檢查TCP/IP下的IP地址:確保您使用的IP地址已啓用。這是屬性下的TCP/IP設置

enter image description here

檢查防火牆設置:這可能是可能的託管SQL Server的服務器具有防火牆設置,以便它不接受來自本地計算機的連接,但它確實從其他服務器上執行

+0

謝謝香草。我剛剛瞭解到它可能與安全策略有關。所以,SS防火牆可能會阻止我。有什麼辦法(像一些特殊的cmd命令),至少會告訴我爲什麼我不被允許的原因?此外,ping會導致請求超時。 – Steam

相關問題