如何使用Windows身份验证凭据在SAP BO CMC中计划Crystal报表

时间:2014-07-31 19:26:00

标签: crystal-reports sap business-objects

您好我是SAP Business Object Central管理控制台的新手,并尝试安排水晶报告。为此,我使用Windows身份验证与服务器计算机中的数据库(NCBODS)建立了ODBC连接。我还在CMC中提供了相同的Windows凭据,如下图所示。但它给我一个错误说

错误讯息:

Error in File C:\Program Files\Business Objects\BusinessObjects Enterprise 11.5\Data\procSched\SDDVCTRTRCH11.reportjobserver\~tmp5448125TH7b9b16.rpt: Unable to connect: incorrect log on parameters. Details: [Database Vendor Code: 18456 ]

我已经提供了用于连接到应用服务器的相同Windows凭据。我仍然得到"incorrect log on parameters"

但是当我在ODBC连接中使用SQL Authenticated Login并在CMC中使用相同的SQL登录凭据时,它可以正常工作。

所以这里的问题是当我使用Windows凭据时它会抛出错误但在使用SQL凭据时工作正常。有什么方法可以在CMC中使用Windows凭据吗?如果有人能帮助我,我真的很感激

enter image description here

1 个答案:

答案 0 :(得分:0)

如果创建将身份验证设置为受信任连接的ODBC DSN(Windows身份验证),请注意在创建DSN时以及在BusinessObjects中使用时将使用其他帐户:

  • 创建连接时:使用您登录的凭据(即Windows AD用户帐户)创建DSN
  • 运行报表时:与数据库的连接是通过BusinessObjects启动的,因此运行BusinessObjects的帐户将用于连接数据库。

换句话说,您需要确保满足以下要求:

  1. 运行CMS,Crystal Reports服务器等的SIA(服务器智能代理)必须配置为使用Active Directory服务帐户运行。默认情况下,它使用本地系统帐户运行,该帐户将无法登录到您的数据库(因为它是本地帐户,它甚至无法访问网络资源)。

  2. 您需要在步骤1中授予您用于配置SIA所需服务的服务帐户。

  3. <强>说明:

    1. 如果您正在使用AD SSO,则无法安排报告,以便它使用特定用户的Active Directory凭据(因为BOBJ不会存储这些凭据,它只会在以下位置验证它们)登录)。

    2. 如果您未使用AD SSO,但使用手动AD身份验证对BusinessObjects平台(InfoView)的用户进行身份验证,则可以设置凭据同步选项。这会强制BOBJ在用户进行身份验证时存储AD凭据。

    3. Synchronization of Credentials

      凭据存储在用户配置文件中(数据库凭据)。

      Database Credentials