2016-12-07 91 views
-2

我試圖將Windows窗體應用程序與SQL Server遠程連接。無法從Windows應用程序連接到SQL Server

但我得到以下異常:

底層提供對打開失敗。

InnerException:

未找到網絡路徑。

這是我的連接字符串:

<add name="dbEntities" 
    connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=serverip;Database=dbname;User ID=myuser;Password=mypass;multipleactiveresultsets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

它與我的本地數據庫連接,而不是與服務器上的數據庫。

我已經檢查服務器上所有的sql服務正在運行,TCP/IP已啓用,並且防火牆中還有一個sql端口的規則。

有什麼,我失蹤?

請指導我。

謝謝。

+1

錯誤「網絡路徑未找到」是您的答案的關鍵字。你確定你正在嘗試連接到現有的路徑目錄嗎?或者sql服務器憑證(Sql服務器名稱和密碼)是否與您的服務器上的sql服務器和您聲明的連接字符串匹配? – GNMercado

+0

是的,憑證是正確的。 – user2517610

+0

「網絡路徑未找到」通常不是連接到網絡服務器時會看到的錯誤。你可以發佈它失敗的代碼行嗎?你能完成SSMS網絡服務器的測試連接嗎? –

回答

0

它是否接受您嘗試連接的遠程計算機上的sql server身份驗證或Windows身份驗證?有時服務器配置爲只接收Windows身份驗證連接,並且我看到您正在連接一個用戶和一個密碼,我假設它是數據庫用戶,如果問題可以通過查看與Windows和SQL Server的遠程連接來解決認證