4

伙计们。
我正在尝试使用复制向导将我的 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 中执行此操作,方法是转到数据库 -> 可编程性 -> 并右键单击存储过程并选择“属性”,然后转到到“权限”部分,查看您的用户是否存在,如果不存在,您可以添加用户并授予其执行权限,或者您可以在新查询中执行以下操作:GRANT EXECUTE T​​O ON

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

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

4

1 回答 1

2

打开 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 管理器
回收您的应用程序池
浏览您的网站

于 2013-05-29T03:38:56.217 回答