我有一个包含数据的数据库,我想将其转换为 Visual Studio 2012 SQL 数据库项目。
我尝试使用“导入->数据层应用程序 (*.dacpac)...” - 我没有收到任何错误,但没有导入数据(并且没有包含数据的选项)。
如何在 BACPAC 导入中包含数据?
我认为您无法以这种方式包含数据。 bacpac 格式是用架构 + 数据为您的目标数据库播种。当您使用普通的 SQL DB 项目时,您需要使用部署前和部署后脚本来处理数据操作。如果您尝试将大量数据加载到新数据库中,您甚至最好将这些数据存储在项目之外,并在仅在创建新数据库后运行的脚本中调用该数据。
如果您尝试为初始加载生成数据,可以使用几个不错的工具。 VS 2010 DB 项目有一个数据比较选项,您可以使用该选项将填充的数据库与新数据库进行比较。 Red-Gate 有 SQL 数据比较。我认为 Mladen Prajic 的 SSMS Toolspack 还添加了“生成数据”命令。
我知道这是一个非常的老问题,但我会将这个附加工具添加到 Peter 的原始列表中。
我写了这个工具:
https://github.com/tcartwright/MergeGenerator
它从查询生成合并语句。