我已經完成了使用數據庫首先在Azure門戶上發佈我的Web應用程序的步驟。Azure發佈數據庫第一個連接字符串不工作
然而,當我公佈我收到此錯誤信息:
使用數據庫優先和模型如果代碼優先模式下使用 首先發展可能無法正常工作的T4模板代碼生成。 要繼續使用Database First或Model First,請確保在執行應用程序的配置文件 中指定了實體 框架連接字符串。要使用這些從 數據庫優先或Model First生成的類,使用屬性或DbModelBuilder API添加任何其他 配置,然後使用 刪除引發此異常的代碼。
在web.config我的連接字符串,它已被修改後發佈:(由EDMX生成)
<add name="MySiteEntities" connectionString="metadata=res://*/MySite.csdl|res://*/MySite.ssdl|res://*/MySite.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:**********.database.windows.net,****;initial catalog=MySite;user [email protected]**********;password=*******;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
我的背景:
public partial class MySiteEntities : DbContext
{
public MySiteEntities()
: base("name=MySiteEntities")
{
}
...
我,原因是其非常困惑好像實體框架試圖首先使用代碼而不是數據庫。
更新: 我只是嘗試在本地使用相同的連接字符串,網絡應用程序似乎運行良好。 Web應用程序確實連接到遠程數據庫。只有當我發佈到azure時,它纔會失敗。
我在連接字符串中看到的唯一區別是:Encrypt = true; TrustServerCertificate = false。我試過這個,但沒有奏效。我錯過了什麼嗎? –