【发布时间】:2017-10-23 11:52:25
【问题描述】:
我想从数据库和我的数据库项目中创建一个增量脚本。数据库作为源,数据库项目作为目标。 Update 按钮工作正常,没有任何错误,我的错误列表仅包含此警告:
源的登录名没有 VIEW ANY DEFINITION 权限。如果目标是数据库,则比较将仅限于数据库范围的元素。
此权限:https://technet.microsoft.com/en-us/library/ms175808(v=sql.105).aspx
Update target button is disabled after schema comparison 的帖子对我没有帮助。
如何在 Visual Studio Enterprise 2017 中激活 generate Script 按钮?
我真的需要访问元数据来生成脚本吗?
(编辑):
即使有此权限,它也不起作用。但是我可以在比较两个数据库时生成一个脚本。
【问题讨论】:
-
我在这里遇到了同样的问题。对我来说,这是一个小的 SQL 错误,隐藏在我的数据库项目的存储过程中。显然,如果您在数据库项目中出现错误,“生成脚本”按钮将被禁用,即使它们与您尝试编写脚本的更改无关。
-
这个工具有很大的潜力,但很难使用。我的项目中有错误,我正在尝试通过将固定的数据库项目应用于数据库来修复它们....不可能!我必须尝试猜测正确的数据库更改,在数据库和架构中更改它并与项目进行比较,并希望它能修复它。
标签: visual-studio-2017 database-project schema-compare