我正在尝试使用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
答案 0 :(得分:0)
如果使用SQL代理安排程序包,则程序包在SQL代理的登录名下运行,而不是程序包所有者。您需要为SQL Agent的登录提供必要的权限。