从LocalDB切换到SQL Server DB MVC5

时间:2019-03-01 17:28:00

标签: c# sql-server asp.net-mvc-5 database-connection connection-string

我有一个具有个人身份验证的MVC5项目。

现在我想从(localdb)\MSSQLLocalDB移到另一个SQL Server数据库。

我尝试从中更改连接字符串:

Data Source=(localdb)\MSSQLLocalDB;Integrated Security=True;Connect
Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

对此:

Data Source=PC-GABRI;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

该应用程序仍在使用localDB而不是我的新SQL Server DB。

我已经迁移了数据库和角色。

我还尝试用Web.Config形式注释所有连接字符串,但我的应用程序仍在运行,我可以使用“测试”用户登录。

我在网上找不到与此有关的任何信息!

PS。

相关问题:Switch LocalDB to SQL server db with MVC5

我们有同样的问题!

更新1

数据库实例:

Database Instances

连接字符串:

enter image description here

实例正常运行。

如果需要更多信息,请告诉我。


更新

该指南对我非常有用:

https://danieleagle.com/2014/05/setting-up-asp-net-identity-framework-2-0-with-database-first-vs2013-update-2-spa-template/

按照所有简单的步骤将LocalDB表移动到SQL Server数据库表。

1。检查Web.config文件连接字符串并连接到本地数据库

更改默认连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApp-20190226025646.mdf;Initial Catalog=aspnet-WebApp-20190226025646;Integrated Security=True" providerName="System.Data.SqlClient" />

连接字符串:

<add name="DefaultConnection" connectionString="Data Source=PC-YWGSB;Initial Catalog=WebApp;user id=admin;password=admin" providerName="System.Data.SqlClient" />

2。然后使用命令进行数据库迁移“ Codefirst”

这是官方指南:

https://docs.microsoft.com/it-it/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application

从“工具”菜单中,选择“ NuGet软件包管理器”>“软件包管理器控制台”。 在PM>提示符下,输入以下命令:

  
      
  1. 启用迁移
  2.   
  3. 添加迁移InitialCreate
  4.   
  5. 更新数据库
  6.   

数据库将在迁移期间自动创建。 如果已经有一个,请确保备份所有表。

0 个答案:

没有答案