我将SSIS包部署到SQL Server 2012 msdb数据库。使用SQL Server 2012作为目标在Visual Studio中创建。如果我通过SSMS运行该程序包(单击鼠标右键,执行),则DT Exec实用程序(GUI)运行无问题的程序包。
我创建了一个SQL代理,使用绑定到对数据库和文件共享具有正确权限的域帐户的代理帐户。 SQL Agent运行程序包的第一部分,该程序包仅生成日志文件。程序包尝试读取数据库或从数据库读取数据时,将因OLE DB错误和不同的随机错误(例如内存不足,存储问题,甚至是插入PK副本的错误)而失败。奇怪的是,它始终可以通过DTExec正常运行,当然DTExec GUI使用我的域帐户。
DBA小组指出,代理帐户具有所有正确的权限。我发现代理帐户仅对msdb数据库具有公共角色,但是没有db_ssisoperator或db_ssisadmin。这是我第一次使用这种类型的部署,不确定该怎么做。过去,我使用项目部署模型和目录进行了工作,我发现它的配置方法更好,更灵活。任何建议或技巧都将不胜感激。