本文介绍了如何忽略VSDBCMD.exe中的ALTER DATABASE语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在从一个数据库到另一个数据库执行模式的直接复制,其中我想忽略所有ALTER DATABASE stmts,因为我将手动创建目标数据库,什么是忽略这些命令的选项?我想要忽略所有DATABASE ..ADD FILE ....

I m doing a straight copy of schema from one database to another, where in I want to ignore all ALTER DATABASE stmts as I will be creating target database manually, whats the option to ignore those commands? I sply want to ignore ALL DATABASE ..ADD FILE....

以下是我尝试的cmds:

Here are the cmds that I tried:

vsdbcmd.exe / a:Import / cs:" Server = xdev; Database = import ; Trusted_Connection = True;" / DSP:SQL  /model:"miniImport.dbschema"  / p:IgnorePermissions = True

vsdbcmd.exe /a:Import /cs:"Server=xdev;Database=import;Trusted_Connection=True;" /dsp:Sql  /model:"miniImport.dbschema"  /p:IgnorePermissions=True

vsdbcmd.exe / a:Deploy / cs:" ;服务器= XDEV;数据库= 导入; Trusted_Connection =真;" / dsp:Sql / dd + /model:"miniImport.dbschema"  / P:TargetDatabase = QUOT;的 miniImport "
/ p:DeployDatabaseProperties = False / p:IgnorePermissions = True / p:AbortOnFirstError = False

vsdbcmd.exe /a:Deploy /cs:"Server=xdev;Database=import;Trusted_Connection=True;" /dsp:Sql /dd+ /model:"miniImport.dbschema"  /p:TargetDatabase="miniImport" /p:DeployDatabaseProperties=False /p:IgnorePermissions=True /p:AbortOnFirstError=False

  ;

感谢Adv。

Mahesh

推荐答案

感谢您的发帖。

摆脱在ALTER DATABASE语句中,请首先确保不检查
始终重新创建数据库 复选框。

此外,还请检查"开发"选项卡上的数据库项目的"属性"页面。请确保定义目标连接。如果您没有定义一个项目,那么项目将始终只作为目标
数据库不存在而部署。这种行为是今天设计的。请参阅Gert关于此主题的回复:

http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/184af3b8-e24f-4156-8c93-4870aaed039c

祝你好运,


这篇关于如何忽略VSDBCMD.exe中的ALTER DATABASE语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 10:58