在MVC迁移中,我无法从一种解决方案更新数据库,但可以从另一种解决方案更新数据库

时间:2018-07-15 09:42:56

标签: sql sql-server asp.net-mvc entity-framework web-config

我在VS2017中空白创建了一个新的ASP.NET Web应用程序,并在其中安装了Entity Framework和所有重要的库。

问题是:

  1. 我成功运行了Enable-Migrations
  2. 我成功运行了Add-Migration Initialize
  3. 但是我无法执行update-database,因为我不能仅从该项目连接到SQL Server Express
  4. 我试图打开其他项目,但它分叉得很好
  5. 我认为web.config文件中存在问题,因为我是从头开始的
  6. 我添加如下连接字符串:

    <connectionStrings>
        <add name="DefaultConnection" 
             connectionString="Server=OJ-PC\OJ_SQLEXPRESS;Database=OrdersDb;User Id=sa;Password=******;"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  7. 我尝试了很多连接字符串。我从SQL Server获取连接字符串,并将其准确添加。我尝试了与其他项目中相同的连接字符串,但在该项目中不起作用。

  8. 两天内我尝试了一切

感谢帮助!

1 个答案:

答案 0 :(得分:0)

在处理SQL Server Professional版本时,将使用.(点)别名。

在处理SQL Express时,服务器名称由两部分组成,两部分之间用反斜杠\隔开。

例如

DESKTOP-3PQ45JH\SQLEXPRESS

在这种情况下,DESKTOP-3PQ45JH是计算机的名称,SQLEXPRESS是服务器实例的名称。