我正在尝试将SSIS连接到AWS RDS SQL Server实例。 每当我尝试通过SQL Server代理运行包时,都会遇到以下错误消息:
非系统pipe理员已被拒绝运行没有代理帐户的DTS执行作业步骤的权限。
从我在网上可以find的,build议是创build一个代理帐户。 这似乎不可能,因为我无法在AWS RDS实例中创build凭证。
我正在尝试做什么? 如果是这样,我如何configuration用户/包正确运行?
报废SSIS,并使用程序模型来执行您的ETL。 – 通过存储过程中的“BULK INSERT”调用从文件到表的数据的阶段 – 使用存储过程进行转换,直接FTP调用之外的任何步骤都可以通过存储过程来完成,可能需要xp_cmdshell活动来进行文件级存取,例如xp_fileexist,通过DIR或其他命令获取文件列表,但可以完成。 我很久以前就报废了SSIS,并创build了自己的元数据驱动的ETL过程,使用一个STORED PROCEDURE对所有文件加载进行登台,通过比较表头列来dynamic构buildBULK INSERT和INSERT / SELECT。 为文件设置设置元数据模型,以生成批量插入参数。 不知道是否还需要代理(和凭证)文件系统级别的命令。