我有一个ASP .Net项目,我想发布到Azure。首先,我进行了启用迁移,并通过检查"执行代码优先迁移"复选框在Visual Studio中的“发布Web”对话框中。
但是我意识到我没有使用Code第一种方法,因为我的数据库已经设计好了。我正在使用EF为数据库表创建模型。
我从项目中删除了Migrations文件夹并重新发布了项目,但未检查"执行代码优先迁移"对于数据库。但在发布后我仍然得到这个错误:
我缺少什么?
编辑:
来自web.config文件:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-IMS2-20161228113511.mdf;Initial Catalog=aspnet-IMS2-20161228113511;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="IMSEntities" connectionString="metadata=res://*/Models.IMSEntities.csdl|res://*/Models.IMSEntities.ssdl|res://*/Models.IMSEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\Projects;initial catalog=IMS;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
来自Azure门户。 (设置&gt;&gt;应用设置&gt;&gt;连接字符串)。 Azure中的连接字符串的名称是IMSEntitites。
Server=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;Persist Security Info=False;User ID=myUserName@xxxxxxxxx;Password=myPassword;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
答案 0 :(得分:0)
你的连接字符串是什么样的? (您可以删除敏感位)