【问题标题】:SSIS & Business Objects SDK Error: File Repository Server Input is DownSSIS 和业务对象 SDK 错误:文件存储库服务器输入已关闭
【发布时间】: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


【解决方案1】:

您是否尝试过所有常见的“以 32 位方式运行”解决方案?我猜你的 SDK 是 32 位的,而不是 64 位的。

http://www.bidn.com/blogs/ShawnHarrison/ssis/2362/ssis-basics-running-a-package-in-32-bit-mode

但是,SDK 适用于不同服务的事实意味着它可以在 64 位中运行。所以如果你想对端口进行故障排除,我找到了这个链接http://scn.sap.com/thread/2027785,它表示 BOE 端口是 6400 到 6411。要检查给定端口是否打开,你可以转到 DOS 提示符并键入

TELNET hostname port

因此,如果您的 BOE 服务器是 BOESERVER,那么您可以试试这个:

TELNET BOESERVER 6400

测试端口 6400。您应该得到一个黑屏,表明它已连接。

但是,再次,您似乎能够连接和操作但无法提交的事实意味着您可以连接并不能提交端口问题。

京东方那边有没有日志可以让你更好地了解这个问题?

【讨论】:

  • 我可以远程登录。这些端口用于 BOE CMS 服务器。我的包,因为它将文件保存到 BOE,还需要与输入文件存储库服务器通信。我可以远程登录到 CMS 和 I/OFRS 的所有端口。我在日志中没有发现任何有用的东西。
  • 那么在BOE日志中,你能找到你描述的错误吗?
  • 没有。我查看了事件查看器并打开了 BOE CMS 和 FileServer 跟踪,但什么也没有。
  • 奇怪的是您的应用程序报告和错误但错误未出现在BOE日志中。我对京东方一无所知,但通常应用程序会包含一些错误指示。它是否有关于您提交之前发生的任何步骤的日志?
【解决方案2】:

已确定并验证了此问题的解决方案。 SQL 代理作业用于执行 SSIS 包的代理所使用的 Windows AD 帐户在网络上没有足够的权限。我们的 DBA 为帐户提供了 SQL 服务器上的本地 Windows 管理员权限,这解决了我收到的“文件存储库服务器输入已关闭”错误。

感谢那些回复并给我其他调查想法的人。

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2018-11-04
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多