我收到了一個由其他人創建的網站,現在我正在嘗試對其進行測試。我可以編譯系統沒有任何問題,但是當我嘗試登錄該網站,我得到的錯誤:'System.Data.EntityException'的第一次機會異常。底層提供商未能打開
"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我在網上讀過類似的問題,這似乎是它與數據庫連接有關的問題?我已經嘗試了多個'解決方案',其中包括使用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文件時,我可以在2個數據源./SQLEXPRESS
和(LocalDB)\v11.0
之間選擇一個選項。我必須包括他們兩個嗎?如果是這樣,怎麼樣?