C# 使用MVC5将LocalDB切换到SQL server db
我已经在MVC5下创建了一个带有个人身份验证的新项目。然后我构建了它并注册了一个测试用户来测试登录系统。我已经将数据库表LocalDB迁移到SQL server 现在已创建连接字符串以连接SQL server,但问题是它仍在使用我的旧LocalDB将数据保存到App_数据文件夹C# 使用MVC5将LocalDB切换到SQL server db,c#,asp.net-mvc,C#,Asp.net Mvc,我已经在MVC5下创建了一个带有个人身份验证的新项目。然后我构建了它并注册了一个测试用户来测试登录系统。我已经将数据库表LocalDB迁移到SQL server 现在已创建连接字符串以连接SQL server,但问题是它仍在使用我的旧LocalDB将数据保存到App_数据文件夹 你能给我一些建议把这个本地数据库切换到我的SQL server吗?我已经创建了“ADO.NET实体数据模型”,但如何将其与SQL server连接?有什么想法吗?欢迎提出任何问题。本指南对我非常有用: 按照所有简单步骤
你能给我一些建议把这个本地数据库切换到我的SQL server吗?我已经创建了“ADO.NET实体数据模型”,但如何将其与SQL server连接?有什么想法吗?欢迎提出任何问题。本指南对我非常有用: 按照所有简单步骤将LocalDB表移动到SQL server db表 1。检查Web.config文件连接字符串并连接到本地数据库 更改defaut连接字符串:
<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" />
从工具菜单中,选择NuGet Package Manager>Package Manager控制台。
在PM>提示下,输入以下命令:
启用迁移
添加迁移初始值创建
更新数据库
数据库将在迁移过程中自动创建。
如果您已经有一个连接字符串,请确保备份所有表。您为sql server创建了一个连接字符串,但您正在使用它吗?只需从配置中删除对localDB的所有引用,然后看看会发生什么-很可能根本无法连接到数据库。对于其余的,我们无法从这里看到你如何(尝试)连接到任何东西,所以我们可以;如果你不展示你的尝试,我就看不出会有什么问题…@oerkelens你是对的。我已经注释掉了我所有的2个连接字符串表单Web.Config,但是我仍然可以使用我在启动时创建的测试用户登录!这不是很奇怪吗?您说过您将数据库从LocalDB迁移到SQL Server,这将带来您的“测试用户”。