问题标签 [vsdbcmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
709 浏览

visual-studio-2010 - 从 dbproj 文件中调用 VSDBCMD

我有一个使用 vs2010 创建的标准 sql server 2008 项目。我一直在尝试修改构建过程,以便最终触发一个自定义任务,该任务将调用 VSDBCMD 通过将构建的输出(dbschema 文件)与静态 DBschema 文件进行比较来生成部署脚本。当我从 VS2010 命令提示符运行此命令时

一切正常,并且生成了 newdeployment.sql 文件。但是,当我修改我的 .dbproj 文件并将其包含为 AfterBuilds 目标时

构建失败并出现

信息。

谁能建议我做错了什么?

0 投票
1 回答
432 浏览

visual-studio-2010 - 当 VSDBCMD 未部署但未显示错误时,如何进行故障排除?

我正在尝试使用 VSDBCMD.exe(Visual Studio 2010 版本)来部署数据库项目的输出。我在命令行中包含 /dd:+ 开关。每次运行命令时,我都会收到一条消息:

没有错误,但没有执行部署脚本,也没有发生部署。我没有 /Quiet打开开关。

我已经尝试在命令行上指定所有参数并使用该.deploymentmanifest文件。无论哪种方式,我都会得到相同的结果:生成了一个脚本文件,但没有执行。未部署架构更改。

我知道我的连接字符串是正确的,因为生成的部署脚本是有效的(甚至引用了只存在于目标 SQL 服务器上的文件路径)。

我当前的命令行(如最近的尝试)是

你能帮我弄清楚如何解决这个命令,因为我没有收到任何错误消息或有用的输出吗?

0 投票
0 回答
523 浏览

sql - SQL Server 数据库项目部署后脚本大小限制?

我们有一个在 Visual Studio 2010 中创建的 SQL Server 2008 数据库项目,我们目前已将其用于我们的生产数据库将近一年,并使用 vsdbcmd 进行部署。我们有许多默认数据脚本设置可以在部署后脚本中运行。最近我们不得不添加一些大型脚本(大约 80,000 条记录),由于某种原因,当我们在单元测试期间或通过 Visual Studio 进行部署时,整个部署后脚本根本无法运行并且没有错误。

我想知道这是否有任何尺寸限制,但在我尽可能多地在线搜索后,我无法确定是否是这种情况。

帮助!?:)

谢谢!

0 投票
1 回答
2107 浏览

visual-studio-2010 - 如何在数据库项目中包含一个 sql 文件而不让其在部署过程中运行

我的数据库项目需要包含一个带有命令的 SQL 文件,该命令将在另一台服务器中手动运行,以便创建一个链接服务器。我希望这个文件将被 VSDBCMD 解析并复制到带有变量集的输出文件夹中。

我唯一能做的就是将它复制到选择Copy to Output Directory选项Copy Always的输出文件夹中,但是 VSDBCMD 不解析该文件,因此它的变量没有价值。

有什么线索吗?

谢谢

0 投票
2 回答
13607 浏览

visual-studio-2010 - 数据库项目 - “无法解析对来自名为 x 的源的外部元素的引用

我们有两个数据库项目,xx_audit. x有参考x_audit

x_audit部署正常,但是在尝试部署时x出现错误:

The reference to external elements from the source named x_audit.dbschema could not be resolved, because no such source is loaded.

相同的文件在部署到 2005 数据库时工作正常,但在部署到 2008 时我们只会收到此错误。如果有任何不同,这是升级现有数据库而不是创建新数据库。它曾经在 2005 年和 2008 年都可以正常工作,但不确定发生了什么变化。

谢谢

0 投票
1 回答
1174 浏览

sql-server - 如何管理开发和生产之间的 SQL 权限?

我正在尝试建立一个平滑的部署过程,我们可以使用单个部署脚本部署到生产或开发 SQL 服务器。

但我不知道如何最好地管理两个环境之间的用户和权限。例如,在开发中,我们希望开发人员组具有db_owner数据库角色。在生产中,我们要么不想要访问权限,要么只想要datareader角色。

我认为最简单的方法是在每台服务器上设置一次用户,然后不将它们保留在数据库项目中。但随后它们在部署过程中被丢弃。

有什么方法可以使用 Visual Studio 中的项目配置来做到这一点?

我们正在使用完整的 Microsoft 堆栈

  • Visual Studio 2010 数据库项目
  • SQL Server 2008
  • TFS 版本控制和构建服务器
  • vsdbcmd用于部署
0 投票
3 回答
402 浏览

tfs - VSDBCMD 生成错误的 SQL 更新文件

我们有一个通过 TFS、TFS 数据库项目和 vsdbcmd 的自动化构建过程。将数据库项目部署到我们的数据库服务器时,生成的 SQL 脚本会尝试“更改”某些存储过程,即使目标数据库中尚不存在这些存储过程。相反,SQL 脚本应该包含那些存储过程的“CREATE”语句。这显然会导致数据库部署失败,因为无法“更改”不存在的存储过程。

是否有人对可能导致此问题的原因或如何解决有任何想法?

0 投票
2 回答
204 浏览

database - 将内容从数据库项目部署到其他数据库

我在 TFS 中有一个构建定义,它在 Visual Studio 中构建一个数据库项目。输出是一个 dbschema 和一些其他文件。使用该 dbschema,我使用 vsdbcmd 将该数据库部署到另一台服务器。这可以很好地部署数据库结构/模式。

是否也可以将原始数据库的数据/内容部署到另一个数据库?或者也将 db-content 放在构建定义的输出中?

谢谢

0 投票
1 回答
170 浏览

visual-studio-2010 - VSDBCMD 远程

我可以远程运行 VSDBCMD 命令吗?我的意思是不将文件复制到 SQL 服务器?我正在尝试创建一个 dbschema 文件以将其用作数据库项目中的参考。

我尝试在我的机器上运行该命令,但出现以下错误:“TSD 尝试对 Microsoft.Data.Schema.Sql.SchemaModel.ISql100DatabaseEncryptionKey 类型的元素进行逆向工程时从 SQL Server 收到错误:用户没有有权执行此操作。发生意外失败:访问路径“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Pivotal_dev_ed.dbschema”被拒绝。”

我需要对 SQl 服务器的特殊权限吗?

0 投票
2 回答
89 浏览

sql - 如何使用 VSDBCMD 过滤要比较的对象

我正在尝试自动化我的部署,并且我一直在尝试使用 VSDBCMD 命令行工具来比较我的开发和暂存数据库的架构。我可以让它工作比较一切,但我不知道如何过滤掉我想要比较的对象。目前它会比较所有内容,这意味着它想要添加或删除用户、全文目录、文件组等。

基本上我只想比较表、存储过程、视图、函数和其他一些东西。在 Visual Studio 中,您可以设置要比较的对象,但我无法从文档中看到如何使用命令行工具执行此操作。

有人有想法么?