我有一个带有个人身份验证的 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 数据库。
我已经迁移了数据库和角色。
我也试图评论我所有的连接字符串形式
Web.Config
但我的应用程序仍在工作,我可以用我的“测试”用户登录。
我在网上找不到任何关于这个的东西!
附言
相关问题:使用 MVC5 将 LocalDB 切换到 SQL Server 数据库
我们有同样的问题!
更新 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
- 更新数据库
数据库将在迁移过程中自动创建。 如果您已经有一个,请确保备份所有表。
上帝保佑你,我一直在解决同样的问题,你赢得了我的心:D