我正在尝试自动化我的部署,并且我一直在尝试使用 VSDBCMD 命令行工具来比较我的开发和暂存数据库的架构。我可以让它工作比较一切,但我不知道如何过滤掉我想要比较的对象。目前它会比较所有内容,这意味着它想要添加或删除用户、全文目录、文件组等。
基本上我只想比较表、存储过程、视图、函数和其他一些东西。在 Visual Studio 中,您可以设置要比较的对象,但我无法从文档中看到如何使用命令行工具执行此操作。
有人有想法么?
我正在尝试自动化我的部署,并且我一直在尝试使用 VSDBCMD 命令行工具来比较我的开发和暂存数据库的架构。我可以让它工作比较一切,但我不知道如何过滤掉我想要比较的对象。目前它会比较所有内容,这意味着它想要添加或删除用户、全文目录、文件组等。
基本上我只想比较表、存储过程、视图、函数和其他一些东西。在 Visual Studio 中,您可以设置要比较的对象,但我无法从文档中看到如何使用命令行工具执行此操作。
有人有想法么?
不幸的是你不能。我见过的最好的解释是:http: //social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/75656877-95e1-4c13-8540-8a445f47ca57
我现在不在我的工作站,但我相信可以通过检查 db 设置文件中的“忽略权限”选项来过滤掉用户脚本。您可以尝试尝试其他忽略设置,看看您是否可以通过这种方式更接近您的目标。