2014-11-05 30 views
1

我收到錯誤說潛在供應商在Asp.Net MVC 4應用程序無法在開放的錯誤,當我嘗試使用的EntityFramework查詢數據庫潛在供應商在Asp.Net MVC 4應用

這裏是失敗的開放我的錯誤connectionstring

<connectionStrings> 
    <add name="=ResultsContext" 
     connectionString="Data Source=127.0.0.1,13874; Initial Catalog= MySampleApplication; User id=sa; Password=Password; Integrated Security=False;" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

我已經使用x.UDL文件測試了連接。我能夠成功建立連接。

作爲mvc4應用程序無法打開連接。 可能是什麼問題。

我已經嘗試了所有其他可能性張貼在相同類型的問題的計算器。 但它給我沒有運氣。

+1

數據源= 127.0.0.1,13874 ...此數據源是否正確? 你在哪裏發佈了你的連接字符串?在MVC應用程序的web.config或您的edmx的app.config文件? – 2014-11-05 04:50:40

+0

其web.config文件 – 2014-11-05 04:51:10

+1

如果您的edmx在不同的項目中,然後驗證App.config文件中的連接字符串,並檢查異常詳細信息,它將顯示正在使用的實際連接字符串。 – 2014-11-05 04:53:03

回答

0

您的數據庫服務器與Web服務器位於同一臺計算機上嗎?

如果沒有,那麼這將是問題的一部分

...數據源= 127.0.0.1,13874; ...

另一個問題可能是登錄限制與sa帳戶。

0

其他衝浪者遲文檔(Visual Studio的2015年):

我一直在努力與這個問題有一段時間了。我已經意識到防火牆破壞了握手過程,但是隻有當我通過啓動調試會話從我的應用程序開始連接,因此使用Web.config中的會話字符串時纔會發生這種情況。通過服務器瀏覽器創建連接運行良好。

看一看這樣的:

http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx

這是可能干擾連接所有可能的系統組件的一個極好的系統評價。據此,連接是通過SQL Server Browser進程建立的,該進程使用UDP端口1434,但在不同的IP地址上進行應答(防止「鬆散目標映射」)。這可能是防火牆必須配置得更復雜一點,或者必須定義服務器連接別名。