2012-03-22 66 views
0

連接爲什麼我不能連接到從asp.net網站的遠程服務器,而它是從SSMS爲什麼我無法從asp.net網站連接到遠程SQL Server,而它是從SQL Server Management Studio中

連接

建立與SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (provider:命名管道提供程序,error:40 - 無法打開到SQL Server的連接)

我試着在this環節提出所有可能的解決方案

我檢查追隨中爲上述文章中給出,它們是啓用/運行

  1. SQL Server正在啓動和運行。
  2. TCP/IP在SSCM啓用
  3. Windows防火牆
  4. 打開端口
  5. 啓用遠程連接
  6. 運行

我搜索了sqlbrowser.exe但它不是在發現

  • SQL Server Browser服務給定的目錄。

    最後我關掉了Windows防火牆,但仍然無法正常工作。

    更新:我們正在使用在sql server上創建的自定義用戶連接到sql server(不是sa) 我有用於遠程連接到服務器的用戶帳戶憑證。 我試圖將LogOn更改爲我的憑據(管理員)。在Windows服務SQL Server(MSSQlServer)和SQL Server代理(MSSQL Server)服務中。

  • +0

    是共享虛擬主機上的網站,它是godaddy? – 2012-03-22 10:00:13

    +0

    不,它託管在RackSpace上,我們有服務器的密碼 – 2012-03-22 10:04:46

    +0

    我也遇到了同樣的問題,但我的託管服務提供商已經準備就緒,我認爲託管服務提供商的問題可以聯繫他們的支持團隊。 – 2012-03-22 10:09:27

    回答

    0

    仔細檢查您的連接字符串 - 您是否連接到需要添加到您的主機文件的主機名?例如「dev-sql1」,但沒有在dns或hosts文件中匹配的條目。

    +0

    不,我使用的IP地址,我也檢查它與現場主機名太 – 2012-03-22 11:21:45

    0

    如果您創建了自定義用戶,您是否可以檢查用戶是否禁用了登錄? 在SSMS中,轉到安全,右鍵單擊用戶,屬性 - >狀態,登錄 - 啓用。

    希望這可以解決它。

    +0

    是的,它啓用 – 2012-03-22 12:02:32

    0

    三種可能性,它們不是相互排斥的。

    1. 大多數託管提供程序都禁用到SQL服務器的遠程連接。請與Rackspace公司如果阻塞端口1433

    2. 的SQL Server需要重新配置,以接受遠程連接。見http://support.microsoft.com/kb/914277

    3. 你必須使用一個不同的連接字符串。見http://www.connectionstrings.com/sql-server並尋找連接通過IP地址

    +0

    如果他們封鎖1433它會連接從我的SSMS? – 2012-03-28 10:09:46

    0

    我得到了同樣的問題,但與MySQL服務器。機架空間有兩個mysql服務器地址。一個用於從本地網絡外部連接,另一個用於從網絡內部連接。您將必須使用從網絡內部進行連接所需的地址。

    相關問題