【发布时间】:2013-04-02 21:41:29
【问题描述】:
有没有人使用 SSIS 将文件推送到 BOE 服务器?我正在尝试开发一个 SQL Server 2008 SSIS 包,它将报告 (Excel) 文件推送到我们的 Business Objects Enterprise (BO XI 3.1) 服务器。通过脚本任务,我正在使用 Business Objects .NET SDK 组件进行身份验证并连接到 BOE 服务器。
我有一个包的副本部署到我的 Windows XP 桌面上运行的 SQL Server 2008 的本地实例。包成功执行(通过 SQL 代理作业)并将文件传送到 BOE 服务器上的指定位置。
当我将包部署到我们的开发 SQL 服务器(Windows Server 2008 64 位上的 SQL Server 2008)并尝试通过 SQL 代理作业执行包时,我收到错误消息“文件存储库服务器输入已关闭”当脚本任务尝试将文件“提交”到 BOE 服务器时。该包能够打开与 BOE 服务器的会话,创建一个新的信息对象,但在 infoStore.Commit 命令上失败。
我有另一个从我们的开发 SQL 服务器成功执行的 SSIS 包 - 它与 BOE 服务器通信并搜索用户会话。它不与输入文件存储库通信 - 这似乎是关键区别。
我发现与此错误相关的有限信息表明 SQL Server 和 BOE 服务器之间的防火墙和端口可能是原因。我已经查看了 BOE 管理员指南,但无济于事(很可能是由于我对防火墙和端口缺乏了解)。两台服务器都在同一个子网中,并且两台服务器都没有打开防火墙。 BOE CMS 服务器和输入/输出文件存储库服务器的端口已设置为静态端口 ID。我们的网络人员表示,基于防火墙或端口设置的服务器之间的通信不应受到任何阻碍。
任何帮助将不胜感激!
【问题讨论】:
-
您是否对桌面上的 SQL 代理作业(成功提交对象)和开发服务器(提交失败)使用相同的帐户?当某些东西在我的桌面上运行但在服务器上运行时,权限问题总是在我的常见嫌疑人列表中居高不下。
-
我正在调查可能的原因。我桌面上的 SSIS 包是使用我自己的 AD 帐户执行的。在开发 SQL 服务器上,SSIS 包通过 SSIS 代理使用与我的帐户具有相同权限的 AD 帐户执行(在 SQL 和 BOE 服务器上)。我已请求创建一个使用我的 AD 帐户的新代理,以查看是否收到相同的错误。谢谢。
标签: sql sdk ssis business-objects business-objects-sdk