模式比较后,Visual Studio中禁用"生成脚本"按钮

cSt*_*off 15 database-project schema-compare visual-studio-2017

我想从数据库和我的数据库项目创建一个delta脚本.数据库作为源和数据库项目作为目标.该Update按钮工作正常,没有任何错误,我的错误列表只包含此警告:

源的登录名没有VIEW ANY DEFINITION权限.如果目标是数据库,则比较将限于数据库范围的元素.

此权限:https://technet.microsoft.com/en-us/library/ms175808(v = sql.105).aspx

在此输入图像描述

在架构比较对我没有帮助,后更新目标按钮被禁用.

如何generate Script在Visual Studio Enterprise 2017中激活Button?我真的需要访问脚本生成的元数据吗?

(编辑):

即使有这个权限也无效.但是我可以在比较两个数据库时生成脚本.

Sha*_*era 10

如果目标是数据库项目,则禁用“生成脚本”按钮。要生成脚本,可以直接与目标数据库进行比较,而不是与数据库项目进行比较。

  • 我确认这是有效的,但是通过这样做,脚本与您从项目与数据库进行比较时所需的脚本完全不同。我不完全明白为什么 GENERATE SCRIPT 按钮只为 PROJECT to DATABASE 而不是 DATABASE to PROJECT 启用 (2认同)

Mic*_*tot 7

尝试构建项目,你可能会遇到无法编译的东西