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

时间:2013-04-15 17:36:58

标签: database-project data-tier-applications bacpac dacpac

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

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

如何使用BACPAC导入包含数据?

1 个答案:

答案 0 :(得分:1)

我认为您不能以这种方式包含数据。 bacpac格式是使用模式+数据为您的目标数据库播种。当您使用普通的SQL DB项目时,需要使用Pre和Post Deployment脚本来处理数据操作。如果您正在尝试将大量数据加载到新数据库中,您甚至可能最好将其存储在项目之外,并在仅在创建新数据库之后运行的脚本中调用该填充。

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