我正在尝试使用VSDBCMD.exe (Visual Studio2010版本)来部署数据库项目的输出。我在命令行中包含了/dd:+开关。每次运行该命令时,我都会收到一条消息:
TSD00566 Deployment script generated to:
C:\Deploy\SqlServerDB.txt没有错误,但部署脚本不会执行,也不会发生部署。我没有打开/Quiet开关。
我已经尝试过在命令行上指定所有参数和使用.deploymentmanifest文件。无论哪种方式,我都会得到相同的结果:生成一个脚本文件,但不执行。未部署架构更改。
我知道我的连接字符串是正确的,因为生成的部署脚本是有效的(甚至引用了只存在于目标SQL服务器上的文件路径)。
我当前的命令行(如最近的尝试)是
vsdbcmd.exe
/a:Deploy
/cs:"Data Source=[the correct server];Integrated Security=True;Pooling=False;Initial Catalog=[the correct database]"
/Quiet-
/dd:+
/p:TargetDatabase="[the correct database]"
/dsp:Sql
/Model:"C:\[output path]\SqlServerDB.dbschema"既然我没有得到任何错误信息或有用的输出,你能帮我找出如何解决这个命令的问题吗?
发布于 2012-03-20 04:06:48
当VSDBCMD生成增量脚本并检测到数据库项目和目标数据库之间没有更改时,它不会执行部署步骤。
但是,它也不会显示任何消息来说明为什么不部署它。因此,没有错误(因此没有错误消息),但是它没有部署,因为在我们第一次运行该命令之后,源脚本与目标数据库完全相同。
如果有某种消息表明“没有要部署的更改”,那就好了,但至少我现在知道它正在按设计工作,并且没有必要进行部署。
https://stackoverflow.com/questions/9692255
复制相似问题