C# 是否有方法将现有SQL Server数据库文件添加到项目中以进行集成测试?

C# 是否有方法将现有SQL Server数据库文件添加到项目中以进行集成测试?,c#,sql-server,visual-studio-2012,integration-testing,C#,Sql Server,Visual Studio 2012,Integration Testing,通过Google\StackOverflow,我似乎找不到执行此过程所需的步骤 我在我的SQL Server本地主机实例上安装了一个现有SQL Server 2012数据库 我想将.mdf/.ldf文件添加到VisualStudio中的测试项目中,并且有一种方法可以让测试在我自己的机器以外的机器上连接到该数据库。我相信.mdf和.ldf需要在项目构建时创建。嗨,也许你可以这样测试: 创建您的项目 右键单击您的项目“添加”>“新建项…”>Visual C#项”>“数据”>“基于服务的数据库(.md

通过Google\StackOverflow,我似乎找不到执行此过程所需的步骤

我在我的SQL Server本地主机实例上安装了一个现有SQL Server 2012数据库


我想将
.mdf/.ldf
文件添加到VisualStudio中的测试项目中,并且有一种方法可以让测试在我自己的机器以外的机器上连接到该数据库。我相信
.mdf
.ldf
需要在项目构建时创建。

嗨,也许你可以这样测试:

  • 创建您的项目
  • 右键单击您的项目“添加”>“新建项…”>Visual C#项”>“数据”>“基于服务的数据库(.mdf和.ldf文件将在您的项目中创建)
  • 在服务器资源管理器中打开mdf
  • 右键单击服务器资源管理器中的.mdf,然后单击“新建查询”
  • 在“新建查询”窗口中,可以粘贴从sql server为“架构和数据”生成的查询
  • 运行查询,您就拥有了原始数据库中的所有模式和数据
  • 在那里,您可以将数据库作为localdb任意使用
  • 用于在sql server中创建架构和数据查询:

  • 在sql server>任务>生成脚本中,右键单击数据库
  • 按照向导操作,但在“指定脚本应如何保存或发布”选项上,转到高级>数据类型到脚本>架构和数据
  • 将其保存在文件或剪贴板上
  • 粘贴不带数据库名称的整个查询,如上段第6点所示
  • 希望它能帮助你


    Nelson Parra R.

    我一直在玩的是备份一个SQL Server数据库(
    .bak
    ),然后在我的测试夹具设置中(每个夹具一次),我只是使用一些SMO(共享管理对象)代码将备份恢复到我的SQL Server实例上。只要你的数据库足够小,这是相当灵活的(<700ms在我的情况下)@marc_s-愿意与你分享完整答案中的SMO片段吗?