有没有一种方法可以将现有的 SQL Server 数据库文件添加到项目中进行集成测试?

3

我似乎无法通过Google/StackOverflow找到所需步骤。

我已在本地安装了SQL Server 2012数据库,位于我的本机SQL Server实例上。

我想将 .mdf/.ldf 文件添加到Visual Studio的测试项目中,并且希望测试可以连接其他计算机上的该数据库。我相信当构建项目时需要创建 .mdf.ldf


1
我一直在尝试的是备份 SQL Server 数据库(.bak),然后在我的测试夹具设置中(每个夹具一次),我只需使用一些 SMO(Shared Management Objects)代码将该备份还原到我的 SQL Server 实例上。只要您的数据库足够小,这就非常快速(在我的情况下小于700毫秒)。 - marc_s
@marc_s - 你能分享一下完整的SMO代码片段吗? - bkwdesign
1个回答

3

您好,也许您可以这样测试:

  1. 创建您的项目。
  2. 右键单击您的项目,添加 > 新建项 ... > Visual C# 项 > 数据 > 基于服务的数据库(.mdf 和 .ldf 文件将在您的项目中创建)
  3. 在服务器资源管理器中打开 mdf。
  4. 右键单击服务器资源管理器中的 .mdf,并单击“新建查询”。
  5. 在“新建查询”窗口中,您可以粘贴从 SQL Server 生成的“架构和数据”查询。
  6. 运行查询,即可拥有来自原始数据库的所有架构和数据。
  7. 在此,您可以像使用本地数据库一样进行操作。

在 SQL Server 中创建架构和数据查询:

  1. 右键单击 SQL Server 中的数据库 > 任务 > 生成脚本。
  2. 按照向导的指示,但在“指定应如何保存或发布脚本”选项上,转到高级 > 要脚本的数据类型 > 架构和数据。
  3. 将其保存在文件中或保存在剪贴板中。
  4. 在上面段落中的第 #6 点中不包含数据库名称地粘贴整个查询。

希望这可以帮助您。

Nelson Parra R.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接