【问题标题】:The EXECUTE permission was denied on the object 'sp_ssis_getfolder', database 'msdb', schema 'dbo'对象“sp_ssis_getfolder”、数据库“msdb”、模式“dbo”的执行权限被拒绝
【发布时间】:2016-07-09 19:52:42
【问题描述】:

伙计们。
我正在尝试使用复制向导将我的 SQL SERVER 2008 数据库从我的 Windows 7 Professional 32 位 Acer 笔记本电脑复制到我的 SQL SERVER 2008 Windows 7 家庭高级版 64 位三星笔记本电脑。
错误是: 尝试在 SQL 上查找文件夹时遇到 OLE DB 错误,错误代码为 0x80040E09(对象“sp_ssis_getfolder”、数据库“msdb”、架构“dbo”的执行权限被拒绝。)。

已回答问题: 您可以将 MSDB.DBO.sp_ssis_getfolder 上的执行权限授予 [proxy]

或者您可以尝试将该用户添加到 dts/ssis 操作员/执行者角色之一 - 从用户开始,然后是操作员,然后是管理员以查看它需要什么级别 - 或阅读文档。

db_ssisadmin db_ssisoperator db_ssisltduser

在此处查看 msdb 下的部分:http://msdn.microsoft.com/en-us/library/ms189121.aspx

请原谅我。我在 2010 年参加了这些课程。我正在做一个志愿者项目。我明白这个答案想让我做什么,但我不知道如何或在哪里做。

以下答案很好,但是当我右键单击存储过程时,我没有选择“属性”。

检查以确保尝试运行存储过程的用户具有执行权限,您可以在 SQL Server Management Studio 中执行此操作,方法是转到数据库 -> 可编程性 -> 并右键单击存储过程并选择“属性” ,然后转到“权限”部分,查看您的用户是否存在,如果不存在,您可以添加用户并赋予其执行权限,或者您可以在新查询中执行以下操作: 授予执行到 ON

我正在连接两个数据库的所有者的登录名。我假设执行权限将在目标服务器 msdb 数据库上。我正在使用连接到宏基上源数据库的目标(三星)笔记本电脑,右键单击源数据库并选择“任务”,复制数据库。在向导进入 CREATE 之前一切正常,然后它因错误而失败。

我希望有人可以帮助我解决这个问题。我一直试图让这个工作大约一个星期,我很沮丧。 谢谢您的帮助。

【问题讨论】:

  • 任何带有完整源代码示例的最终解决方案?

标签: sql-server-2008


【解决方案1】:

打开 Internet 信息服务管理器
检查您的 IIS 网站正在使用什么应用程序池
转到应用程序池
查看您的应用程序池在哪个身份下运行

打开 SQL Server Management Studio
连接到您的 SQL Server 实例
为您的数据库打开一个新查询
运行此脚本:

GRANT SELECT, EXECUTE, UPDATE, INSERT ON SCHEMA :: dbo TO
[NT AUTHORITY\NETWORK SERVICE]

*将 [NT AUTHORITY\NETWORK SERVICE] 替换为您的应用程序池运行的任何身份。

返回 IIS 管理器
回收您的应用程序池
浏览到您的网站

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2014-02-06
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    相关资源
    最近更新 更多