【问题标题】:Switch LocalDB to SQL server db with MVC5使用 MVC5 将 LocalDB 切换到 SQL server db
【发布时间】:2017-08-12 14:59:35
【问题描述】:

我在 MVC5 下创建了具有个人身份验证的新项目。然后我构建了它并注册了一个测试用户来测试登录系统。我已经将我的数据库表 LocalDB 迁移到我的 SQL 服务器。

现在创建了连接字符串来连接 SQL 服务器,但问题是它仍在使用我的旧 LocalDB,它将数据保存到 App_Data 文件夹。

你能给我一些建议来把这个 LocalDB 切换到我的 SQL 服务器吗?我已经创建了“ADO.NET 实体数据模型”,但是如何将它与我的 SQL 服务器连接起来?任何的想法?欢迎提出任何问题。

【问题讨论】:

  • 您为您的 sql server 创建了一个连接字符串,但您是否使用它?只需从您的配置中删除对 localDB 的所有引用,看看会发生什么——您可能根本无法连接到数据库。对于其余部分,我们无法从这里看到您如何(尝试)连接到任何东西,所以如果您不展示您尝试过的内容,我们无法看到可能出现的问题......
  • @oerkelens 你是对的。我已经注释掉了 Web.Config 表单中的所有 2 个连接字符串,但是我仍然可以使用我在启动时创建的测试用户登录!是不是很奇怪?
  • 您说您将数据库从 LocalDB 迁移到 SQL Server,这将带来您的“测试用户”。

标签: c# asp.net-mvc


【解决方案1】:

本指南对我非常有用:

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

按照所有简单的步骤将 LocalDB 表移动到 SQL server db 表。

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。然后使用 DB Migration "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. 更新数据库

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多