如何从 LocalDB 实例切换到 SQL Express?

Posted

技术标签:

【中文标题】如何从 LocalDB 实例切换到 SQL Express?【英文标题】:How to switch from LocalDB instance to SQL Express? 【发布时间】:2013-08-23 12:28:26 【问题描述】:

我创建了一个 SQL Express 数据库,并使用向导在其中构建了一个实体数据模型,然后使用存储库模式生成了一个帮助类来为我进行查询。

不幸的是,我没有意识到 Code First 创建了一个 localdb 副本,基本上我的所有添加/删除现在都转到了这个我找不到的空灵位置,因此我无法对 SQL Express 中的数据运行查询.现在我知道数据正在保存,因为我可以在页面加载期间使用 using(Context = new Context()) /query stuff/ 通过断点和查询检查底层模型,但是我不知道如何从底层模型切换回我的 SqlExpress 实例。

有什么想法吗?

【问题讨论】:

【参考方案1】:

LocalDb 只是另一个 sql server 数据库,由 Visual Studio 启动。它的数据大部分时间都在 %USER% 目录中,您可以使用 Sql Server Management Studio 打开它。要将您的项目切换到您的 sql express 实例,您需要更改连接字符串,仅此而已。

【讨论】:

我已经看到了你正在谈论的连接字符串(我认为),但我希望找到一种方法来保存两个单独的连接字符串,以便我可以切换回代码第一版本如果我发现它更有用。我想我可以创建一个备份,但这似乎很愚蠢。 Code First 不会创建 localdb 副本。您通过 db -> model -> code 创建的上下文,无论是手动创建的,都使用要使用的连接字符串的名称调用其基本构造函数。有可能您的向导创建了另一个连接字符串;)如果您有两个使用两个不同连接字符串(和两个数据库)的上下文,那么这只是过于复杂的东西。我建议一次坚持使用一个数据库;)

以上是关于如何从 LocalDB 实例切换到 SQL Express?的主要内容,如果未能解决你的问题,请参考以下文章

为 SQL Server LocalDB 创建永久别名

如何将 SQL Server localDB 升级到较新版本?

LocalDB SQL Server 2014 Express 创建 2 个实例 (localdb)\ProjectsV12 & (localdb)\MSSQLLocalDB?

LocalDB SQL Server 2014 Express 创建 2 个实例 (localdb)\ProjectsV12 & (localdb)\MSSQLLocalDB?

SQL Server 2012 Express LocalDB

SQL 网络接口,错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例不存在