簡體   English   中英

“ System.Data.EntityException”的第一次機會異常。 基礎提供程序在打開時失敗

[英]First chance exception of 'System.Data.EntityException'. The underlying provider failed on Open

我得到了一個由其他人創建的網站,我現在正在嘗試對其進行測試。 我可以編譯系統,沒有任何問題,但是當我嘗試登錄網站時,出現錯誤:

"EntityException occured. A first chance exception of type 'System.Data.EntityException' occured in System.Data.Entity.dll. Additional info: The underlying provider failed on Open."

此外,如果我進行更深入的研究,我會看到Cannot open database \\"MyDB\\" requested by the login. The login failed. Login failed for user 'name\\\\owner'.的InnerException Cannot open database \\"MyDB\\" requested by the login. The login failed. Login failed for user 'name\\\\owner'. Cannot open database \\"MyDB\\" requested by the login. The login failed. Login failed for user 'name\\\\owner'.

我在網絡上讀過類似的問題,好像它與數據庫連接有關? 我嘗試了多個“解決方案”,其中包括弄亂connectionString,但沒有任何效果。

我認為系統想要做的是連接到位於單獨項目的App_Data中的.mdf。 無論如何,這是我最初收到的connectionString代碼:

add name="NameServiceContext"
connectionString="Server=tcp:qiu5vg5yhv.database.windows.net,1433;Database=MyDB;User ID=MYID;Password=MYPASS;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName="System.Data.SqlClient"

快速的問題,什么是tcp:......東西? 我假設它是以某種方式生成的,但是如何生成?

我已經嘗試過“解決”問題,並最終得到如下結果:

add name="NameServiceContext" 
connectionString="data source=./SQLEXPRESS;AttachDbFilename=C:\Users\owner\Documents\MyERP\App_Data\MyDB.mdf;Integrated Security=True;Connect Timeout=30;" 
providerName="System.Data.SqlClient"

兩種方法都給出相同的錯誤,我沒有主意。 我將如何解決這個問題?

另外,當我通過工具>連接到數據庫> MS SQL db文件連接到數據庫時,我在./SQLEXPRESS(LocalDB)\\v11.0兩個數據源之間選擇了一個選項。 我必須同時包括兩個人嗎? 如果是這樣,怎么辦?

原始連接字符串引用Microsoft Azure實例。 與Azure的典型連接字符串如下所示:

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True;

您的服務器名稱是qiu5vg5yhv.database.windows.net 您的憑證很可能不正確。

正如安德魯所說,您似乎無權訪問實際的數據庫。 只需下載“ SQL Server Management Studio”或“ SQL Server Management Studio Express”(取決於您所使用的數據庫版本),然后嘗試進行連接。

如果連接成功,請檢查是否可以查詢項目數據庫。 如果連接失敗,請與系統管理員聯系以安排訪問。

如果要了解有關連接字符串的更多信息或創建一個連接字符串,請使用以下網站作為模板: http : //www.connectionstrings.com/sql-server/

您可以通過“ SQL Server Management Studio”查看數據庫的屬性來獲取必要的數據庫詳細信息(右鍵單擊並選擇屬性->查看連接屬性)

我遇到了同樣的問題。 關鍵步驟在這里。 我使用了vs 2013 update4。當您以天藍色配置SQL時,它生成了一個連接字符串。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM