Einführung
In diesem Dokument wird beschrieben, wie eine Fehlermeldung auf dem Cisco Information Server (CIS) behoben wird.
Problem
Sie erhalten diese Fehlermeldung, wenn Sie die CIS-Anfrage senden:
The identifier that starts with 'RPT_ACCOUNTS_DATA_EXTERNAL_R' is too long.
Maximum length is 28
Lösung
Um diesen Fehler zu beheben, müssen Sie die CIS-Einstellungen so anpassen, dass sie die Länge der Tabellen- oder Spaltennamen in Sybase verarbeiten können. Verwenden Sie die Informationen in diesem Abschnitt, um diesen Fehler zu beheben.
Ursache
In der Standardeinstellung gibt der CIS immer Identifikatoren an. Bestimmte Sybase-Versionen haben jedoch eine Grenze von 30 Zeichen für Bezeichner, z. B. Tabellennamen, Spaltennamen und Anführungszeichen, die bei Überprüfung auf diese Grenze als Teil der Namen gelten. Bei der Verwendung von Anführungszeichen können Sie daher nur 28 Zeichen angeben. Um die maximale Längenbeschränkung in den Sybase-Releases zu unterstützen, müssen Sie die getrennte ID entfernen, wodurch das CIS IDs ohne Kostenvoranschläge sendet.
Hinweis: Wenn der getrennte Bezeichner entfernt wird, können keine Bezeichner verwendet werden, die Punkte (.) oder Leerzeichen enthalten, und die Bezeichner befolgen die Groß- und Kleinschreibung der verwendeten Sybase-Datenbank.
Vorübergehende Lösung
Da der Tabellenname RPT_ACCOUNTS_DATA_EXTERNAL_R zu lang ist, können Sie den doppelten Kostenvoranschlag um ihn herum entfernen. Dies ist jedoch eine kurzfristige Lösung.
Gehen Sie wie folgt vor, um die Trennzeichen-Anführungszeichen zu entfernen, mit denen der Tabellenname eingeschlossen wird, und um zwei zusätzliche Zeichen zuzulassen:
- Navigieren Sie zu <CIS_INSTALL_DIRECTORY> >apps > dlm > cis_ds_sybase > conf > sybase-<Höchstzahl>.functions.
- Erläutern Sie die folgenden beiden Zeilen:
jdbcds.table_delimited_identifier_opening_char: "
jdbcds.table_delimited_identifier_closing_char: "
- Starten Sie den CIS neu, und versuchen Sie die Abfrage erneut.
Hinweis: Diese manuellen Änderungen an der Funktionsdatei gehen verloren, wenn Sie einen weiteren Patch anwenden, migrieren oder aktualisieren, aber sie sind einfach abzuschließen, wenn Sie nur einen Test durchführen oder Fehler beheben.
Ständige Entschließung
Für eine dauerhaftere Lösung empfiehlt Cisco, die in diesem Abschnitt beschriebenen Schritte auszuführen. Diese enthalten eine permanentere Form der im vorherigen Abschnitt beschriebenen Auflösung.
Hinweis: Die Informationen in diesem Abschnitt werden mit dem Sybase-Adapter verwendet.
Gehen Sie wie folgt vor, um diesen Fehler zu beheben:
- Navigieren Sie zu <CIS_INSTALL_DIRECTORY> > conf > adapter > system > sybase* > sybase*_values.xml.
- Fügen Sie diese Tags zur XML-Datei hinzu:
Hinweis: Stellen Sie sicher, dass Sie die Tags außerhalb des Haupttextes mit Kommentaren der XML-Datei hinzufügen.
<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>
- Wenn Sie die aktualisierte Datei values.xml verwenden, müssen Sie das CIS neu starten, damit die Änderungen gültig sind.
Hinweis: In diesem Beispiel sind die verwendeten Namespacenamen 455 und 456, sie können sich jedoch auf Ihrem System unterscheiden. Diese Änderungen setzen diese Werte auf nichts.
Tipp: Wenn Sie möchten, können Sie ein Support-Ticket beim Cisco Technical Assistance Center (TAC) eröffnen. Anschließend können Sie Ihren DataSource-Adapter als .car-Datei exportieren oder Ihre sybase*_values.xml-Datei senden, und die Änderungen werden an der XML-Datei für Sie vorgenommen.