【问题标题】:SSDT: How to deploy to a specific LOCALDB file?SSDT:如何部署到特定的 LOCALDB 文件?
【发布时间】:2013-06-28 23:23:08
【问题描述】:

为了实现无限次运行和重新运行我的集成测试,我想利用 VS2012 中的 SSDT 发布到 LOCALDB 文件实例,并在集成测试期间针对该文件运行 EF。

几点说明:

  • 我们首先使用 EF 数据库
  • 我们已经有一个 SSDT 项目,我们将使用它来部署一个完整的 我们不同环境中的数据库
  • 我知道 SSDT 在内部使用 LOCALDB 实例来构建/部署/检查错误,因此部署到另一个自定义 localdb 似乎应该有意义/可行

几个问题:

  1. 我可以使用 SSDT 部署到特定的 LOCALDB 文件吗?
  2. 我可以从命令行执行此操作,以便在运行集成测试时自动执行吗?
  3. 对于使用 EF 进行集成测试,这似乎是一个好主意,还是有更好的方法? ;-)

谢谢大家

【问题讨论】:

    标签: entity-framework visual-studio-2012 integration-testing sql-server-data-tools


    【解决方案1】:
    1. 您可以在项目的“调试”选项中更改 SSDT 的 localdb。默认情况下,调试选项设置为 (localdb) 实例和与项目对应的数据库名称。 如果您尝试将项目更改推送到数据库服务器,您可能会在发布配置文件方面取得更大的成功。您可以使用 SQLPackage 将更改与一组已知选项一起推送到预定义的服务器/数据库。

    2. 您绝对可以通过命令行推送更改。我们使用 MSBuild 生成 dacpac 文件,然后使用 SQLPackage 将更改从 dacpac 发布到适当的服务器/数据库。

    3. 不能确定这一点。如果它适合你,它可能是一个好的开始。我们在 EF 之外进行 DB 开发,并尝试先这样做,而不是相信 EF 会生成良好的关系模型。

    我在http://schottsql.blogspot.com/search/label/SSDT 有一些关于 SSDT SQL 项目的博文,可能会有所帮助。

    【讨论】:

    • 嗨,彼得。非常有帮助的回应。将尝试使用发布选项推送到本地数据库。
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多