sql-server - 将对象导入 Visual Studio 2010 服务器项目

标签 sql-server database visual-studio-2010

我正在尝试通过 VS2010 数据库项目模板中的 SQL Server 向导对我的数据库进行逆向工程。我可以重新创建我的数据库,但这还不够,因为为了让我的存储过程在没有错误和警告的情况下进行编译,我需要包含我的链接服务器及其登录名。但是,我的 DBA 无法授予我在 SQL Server 上所需的 VIEW ALL DEFINITION 权限,以便在服务器级别运行该向导。他们不想在 VS2010 中为我这样做,所以我被困住了。有没有人成功编译或找到了使用数据库级数据库项目和使用链接服务器和其他服务器级对象的解决方法?

最佳答案

开发人员可以创建一个空的服务器项目。然后您可以让您的 DBA 通过“导入数据库脚本和对象”命令填充它。只需让他们右键单击服务器项目,他们就会将其视为顶级命令。

然后您的数据库项目应该添加对此服务器项目的引用,并且您应该准备就绪。

Microsoft 在设计数据库项目时假设只有 DBA 会导入对象。例如,在导入 SQL Server 2008 数据库时,如果您没有“查看定义”权限,您将收到有关尝试导入用户加密 key 的错误。即使没有用户加密 key ,您也会收到此错误!他们假设只有 DBA 会这样做。


阅读并投票Schema Compare permission error for Database Encryption Keys even though the type is set to be ignored如果你想让 Microsoft 知道你对这个问题的看法。

关于sql-server - 将对象导入 Visual Studio 2010 服务器项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393272/

相关文章:

SQL 连接表给出错误结果

Python/MySQL : Select data in a for loop

visual-studio-2010 - 为什么 CLR/CLI 项目中没有智能感知

visual-studio-2010 - TFS Build "View Test Results"链接对我的团队不可见

mysql - 使用 Hadoop 作为 MySQL 存储引擎?

c# - x 深度的所有文件夹和文件的列表

sql - TSQL - 何时使用 'not null'

sql - 具有独立 where 子句的多列 - SQL Pivot?

php - SQL 数据库中可变列数

php - 从下拉列表中选择名称后获取所有 mysql 行数据