构建数据库项目不会生成 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 被忽略?