我有一个具有个人身份验证的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
数据库实例:
连接字符串:
实例正常运行。
如果需要更多信息,请告诉我。
该指南对我非常有用:
按照所有简单的步骤将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”
这是官方指南:
从“工具”菜单中,选择“ NuGet软件包管理器”>“软件包管理器控制台”。 在PM>提示符下,输入以下命令:
- 启用迁移
- 添加迁移InitialCreate
- 更新数据库
数据库将在迁移期间自动创建。 如果已经有一个,请确保备份所有表。