【发布时间】:2018-11-07 03:46:27
【问题描述】:
我正在将我的项目从一台机器转移到另一台机器。我只是压缩了项目文件夹并将其移动到我的新计算机上。我的项目是一个带有实体框架的 asp.net mvc 应用程序。我的web.config 文件中有我的连接字符串。当我在新机器上运行我的应用程序时,它似乎无法连接到数据库。
我在尝试创建 dbcontext 时收到此错误
[SqlException (0x80131904): 数据库中已经有一个名为“商品”的对象。]
但奇怪的是它在我的旧机器上运行得非常好。
我执行了 add-migration 命令,它说我在迁移方面非常落后,但事实并非如此。
无法生成显式迁移,因为以下显式迁移处于待处理状态:[201802070210548_Initial_Migration、201802130149472_Added_TrackForm、201802181945057_Added_DOB]。在尝试生成新的显式迁移之前应用挂起的显式迁移。
对于调试此问题的任何帮助将不胜感激。
【问题讨论】:
-
连接字符串是指向每台开发机器上的本地数据库,还是指向第三台机器上的同一个数据库?
-
您好,连接字符串不指向本地数据库。对不起,我应该这么说。它们都连接到服务器。完全相同的细节
<add name="DefaultConnection" connectionString="Server=xxx.168.194.xxx;Database=xxx;User ID=xxx;Password=xxx!;Persist Security Info=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" /> -
您是否尝试过检查您的一个 DbContext 实例的属性 Database.Connection.ConnectionString 以确保它确实使用了正确的连接?
-
我在两台机器的 dbcontext 中都设置了断点。检查连接详细信息,它们完全相同。很奇怪,当项目实际上只是被压缩并移动到另一台 PC 时它会停止工作
标签: c# asp.net-mvc entity-framework entity-framework-6 entity-framework-core