对象'sp_ssis_getfolder',数据库'msdb',架构'dbo'上的EXECUTE权限被拒绝

时间:2012-08-21 17:48:36

标签: sql-server-2008

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

问题已经回答: 您可以在MSDB.DBO.sp_ssis_get文件夹上执行GRANT EXECUTE到[proxy]

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

db_ssisadmin db_ssisoperator db_ssisltduser

请参阅msdb下的部分:http://msdn.microsoft.com/en-us/library/ms189121.aspx

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

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

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

我正在连接两个数据库所有者的登录名。我假设执行权限将在目标服务器,即msdb数据库上。我正在处理连接到Acer上的源数据库的目标(Samsung)笔记本电脑,右键单击源数据库并选择“任务”,复制数据库。一切正常,直到向导进入CREATE然后失败并出现错误。

我希望有人可以帮助我。我一直试图让这个工作大约一个星期,并感到沮丧。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

开放互联网信息服务经理
检查IIS网站正在使用的应用程序池 转到应用程序池
查看您的应用程序池在

下运行的标识

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

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

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

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