我可以将带有数据的BACPAC导入到DB项目中吗?

问题描述 投票:0回答:2

我有一个包含数据的数据库,我想将其转换为 Visual Studio 2012 SQL 数据库项目。

我尝试使用“导入->数据层应用程序 (*.dacpac)...” - 我没有收到任何错误,但没有导入数据(并且没有包含数据的选项)。

如何在 BACPAC 导入中包含数据?

database-project data-tier-applications bacpac dacpac
2个回答
2
投票

我认为您无法以这种方式包含数据。 bacpac 格式是用架构 + 数据为您的目标数据库播种。当您使用普通的 SQL DB 项目时,您需要使用部署前和部署后脚本来处理数据操作。如果您尝试将大量数据加载到新数据库中,您甚至最好将这些数据存储在项目之外,并在仅在创建新数据库后运行的脚本中调用该数据。

如果您尝试为初始加载生成数据,可以使用几个不错的工具。 VS 2010 DB 项目有一个数据比较选项,您可以使用该选项将填充的数据库与新数据库进行比较。 Red-Gate 有 SQL 数据比较。我认为 Mladen Prajic 的 SSMS Toolspack 还添加了“生成数据”命令。


0
投票

我知道这是一个非常的老问题,但我会将这个附加工具添加到 Peter 的原始列表中。

我写了这个工具:

https://github.com/tcartwright/MergeGenerator

它从查询生成合并语句。

© www.soinside.com 2019 - 2024. All rights reserved.