Analytics and Automation Software : Cisco Data Virtualization

CIS Sybase标识符错误消息故障排除的字符限制

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈

简介

本文描述如何排除故障在思科信息服务器的错误消息(CIS)被遇到。

贡献用苏雷什库马尔Venkatesan, Cisco TAC工程师。

问题

当您查询CIS时,您收到此错误消息:

The identifier that starts with 'RPT_ACCOUNTS_DATA_EXTERNAL_R'
is too long. Maximum length is 28

解决方案

为了解决此错误,您必须调节CIS设置,以便能处理在Sybase的表或栏名称标识符长度。请使用在此部分被提供为了解决此错误的信息。

原因

默认情况下, CIS总是引述标识符。然而,某些Sybase版本有30个字符限制标识符的,例如表名称、栏名称和报价单,认为名称部分,当检查此限制。所以,当使用时报价单,您能只指定28个字符。为了支持在Sybase版本的最大长度限制,您必须删除分隔的标识符,造成CIS发送标识符,不用报价单。

注意:当分隔的标识符删除时,排除包含小点的使用标识符(。)或空间和标识符跟随使用Sybase数据库的大小写敏感。

临时解决方法

因为表名称RPT_ACCOUNTS_DATA_EXTERNAL_R太长,您能在它附近删除双引号;然而,这是一个短期行为。

完成这些步骤为了删除使用包裹表名称和允许两个额外的字符的分隔符报价单:

  1. 导航对<CIS_INSTALL_DIRECTORY> > apps > dlm > cis_ds_sybase > conf > Sybase<highest number>.capabilities

  2. 注释这两条线路:
    jdbcds.table_delimited_identifier_opening_char: "

    jdbcds.table_delimited_identifier_closing_char: "
  3. 重新启动CIS并且再尝试查询。

注意:这些指南编辑对文件丢失的功能,当您应用另一补丁程序,移植或者升级时,但是容易完成,当您只测试或排除故障时。

永久性解决方法

对于更多永久的修正,思科建议您完成在此部分描述,提供解决方法永久保存形式在前面部分描述的步骤。

注意:在此部分的信息适用于Sybase适配器。

要解决此错误,请完成以下步骤:

  1. 导航对<CIS_INSTALL_DIRECTORY> > conf >适配器>系统> sybase* > sybase*_values.xml。

  2. 添加这些标记到XML文件:

    注意:保证您添加标记在XML文件的主要备注的正文外面。

    <ns455:attribute xmlns:ns455=" <http://www.compositesw.com/services/system/util
     /common> http://www.compositesw.com/services/system/util/common">
     <ns455:name>/custom/jdbcds.table_delimited_identifier_closing_char</ns455:name>
     <ns455:type>STRING</ns455:type>
     <ns455:value/>
     <ns455:configID>jdbcds.table_delimited_identifier_closing_char</ns455:configID>
    </ns455:attribute>

    <ns456:attribute xmlns:ns456=" <http://www.compositesw.com/services/system/util
     /common> http://www.compositesw.com/services/system/util/common">
     <ns456:name>/custom/jdbcds.table_delimited_identifier_opening_char</ns456:name>
     <ns456:type>STRING</ns456:type>
     <ns456:value/>
     <ns456:configID>jdbcds.table_delimited_identifier_opening_char</ns456:configID>
    </ns456:attribute>
  3. 一旦使用更新values.xml文件,您必须重新启动CIS,以便更改有效。

注意:在本例中,使用的namespace名称是455和456,但是他们也许是不同的在您的系统。 这些更改设置那些值对没什么。

提示:如果选择,您能打开与Cisco技术支持中心(TAC)的支持票。然后,您能导出您的数据来源适配器,因为.car文件或发送您的sybase*_values.xml文件,并且变动将做对您的XML文件。



Document ID: 117771