SQL Server和SSIS权限问题?

时间:2011-09-29 09:35:45

标签: sql sql-server sql-server-2005 sql-server-2008 ssis

大家好,我正用这个撞墙撞墙,希望有人可以提供帮助。我有一个用BIDS 2005编写的ssis包,它基本上从DatabaseA中的表中选择一些数据行,并将数据传输到DatabaseB中的表。它是一个相当简单易用的SSIS包。我已经将我们的开发服务器(运行sql server 2008 r2)上的软件包安装到集成服务中。当我使用我的用户名(v_ashby-smith)登录服务器并直接通过集成服务运行程序包时,程序包成功完成并按预期移动数据。

我希望程序包按计划运行,所以我在sql server agent下创建了一个作业。现在,当我运行该作业时,程序包说它已成功完成,但是在检查目标数据库表(DatabaseB)时,表中的所有数据都已被擦除! SSIS包没有做任何类型的删除它只是复制数据。已将sql server代理服务设置为以域用户COMPANY \ devsqladm身份运行,并且已创建sql server中的用户,并且具有访问所需数据库所需的权限。

要添加到拼图中,当我在BIDS中运行包时,它可以正常工作并按预期复制数据!

如果有人有任何想法我会非常感激,这应该比结果要简单得多!!

1 个答案:

答案 0 :(得分:0)

SSIS包也没有SQL代理默认删除任何内容...删除要么发生在包内(如果您选择“删除行”选项通常是第一个任务),或者删除逻辑作为单独的步骤剂。

您可能希望运行探查器以查看确切调用的内容。或者尝试从用户删除删除权限以查看包是否失败。

不幸的是,所提供的信息还不够。