计划的ssis插入行

时间:2016-02-25 13:50:52

标签: ssis

我正在尝试使用SSIS每天只在表格中插入3行。包在VS中执行正常。当我尝试安排包时,它会因为权限错误而出错。包所有者拥有该表的完全权限。多年来,SQL代码一直在DTS包中工作。

insert into tasks values(
        'Daily Change','Noel',convert(varchar(10),getdate(),101)+ ' 12:00',0,
            null,null,convert(varchar(10),getdate(),101)+ ' 11:30', convert(varchar(10),getdate(),101)+ ' 12:00', null, null, null, null);

insert into tasks values(
        'Daily Change','Noel', convert(varchar(10),getdate(),101)+ ' 17:00',0,
            null,null,convert(varchar(10),getdate(),101)+ ' 16:30', convert(varchar(10),getdate(),101)+ ' 17:00', null, null, null, null);

insert into tasks values(
        'Daily Change','Noel', convert(varchar(10),getdate(),101)+ ' 10:00',0,
            null,null,convert(varchar(10),getdate(),101)+ ' 09:00', convert(varchar(10),getdate(),101)+ ' 10:00', null, null, null, null);

任何想法??

以下是整个错误消息:

以用户身份执行:domain \ user。用于32位的Microsoft(R)SQL Server执行包实用程序版本10.0.5500.0 版权所有(C)Microsoft Corp 1984-2005。版权所有。开始时间:上午7:08:03
错误:2016-02-26 07:08:04.13代码:0xC0016016来源:
说明:无法解密受保护的XML节点“DTS:Password”,错误为0x8009000B “密钥无法在指定状态下使用。”您可能无权访问此信息。 出现加密错误时会发生此错误。验证是否有正确的密钥。结束 错误错误:2016-02-26 07:08:04.45代码:0xC0202009
源:Package_name连接管理器“用于SQL Server的Microsoft OLE DB提供程序”
描述:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E4D。
OLE DB记录可用。来源:“用于SQL Server的Microsoft OLE DB提供程序”Hresult:0x80040E4D 说明:“用户'sa'登录失败。”。结束 错误错误:2016-02-26 07:08:04.46代码:0xC00291EC
来源:执行SQL任务未定义执行SQL任务
说明:无法获取连接“用于SQL Server的Microsoft OLE DB提供程序”。 可能未正确配置连接,或者您可能无法在此连接上拥有正确的权限 结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始时间:上午7:08:03完成时间:上午7:08:04 经过:0.78秒。包执行失败。步骤失败。,00:00:01,0,0 ,,,, 0

1 个答案:

答案 0 :(得分:0)

如果使用SQL代理安排程序包,则程序包在SQL代理的登录名下运行,而不是程序包所有者。您需要为SQL Agent的登录提供必要的权限。