构建数据库项目不会生成 dbschema 文件

Posted

技术标签:

【中文标题】构建数据库项目不会生成 dbschema 文件【英文标题】:Building a database project is not generating a dbschema file 【发布时间】:2014-04-17 15:37:22 【问题描述】:

我正在尝试使用vsdbcmd.exe 命令来部署 SQL DB 项目。但是,当我尝试使用 MSBuild 甚至在 VS (2013) 中构建所述项目时,它不会生成 dbschema 文件(如文档所述 here)。

任何人都可以就为什么会这样提出任何建议吗?我在解决方案和项目目录中拥有权限。我已经尝试构建、重建、msbuild /t:Build c:\DB\DB.sqlproj,但我在任何地方都看不到 .dbschema 文件。

【问题讨论】:

【参考方案1】:

您在作业中使用了错误的命令。您正在使用 SSDT 或本机 VS2013 项目。那些生成 *.dacpac 文件(这是美化的 zip 文件并包含 dbschema 和其他文件)。您需要使用 SQLPackage.exe 来发布它们。

我的博客上有一些关于 SSDT 流程的文章:http://schottsql.blogspot.com/2013/10/all-ssdt-articles.html

这篇文章特别可能与您的问题有关:http://schottsql.blogspot.com/2012/11/ssdt-publishing-your-project.html

【讨论】:

以上是关于构建数据库项目不会生成 dbschema 文件的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 数据库比较。如何创建 *.DBSchema 扩展文件?

数据库部署 (vsdbcmd.exe):DatabaseName 和 DefaultDataPath 被忽略?

数据库部署(vsdbcmd.exe):DatabaseName和DefaultDataPath被忽略?

TFSBuild - 数据库部署 - 存在文件锁定冲突

核心数据子类不会自动生成

如何配置 Visual Studio 2012 数据库项目以构建部署 .sql 文件