SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Simba Mongo ODBC-Treiber:zurückgegebene Daten, die nicht der erwarteten Datenlänge entsprechen

Linked Server ist sehr wählerisch in Bezug auf Metadaten und die zurückgegebenen Daten. Im Allgemeinen ist es wahrscheinlicher, dass Sie auf Probleme stoßen, wenn Ihre definierten Metadaten nicht genau den Erwartungen entsprechen, wenn Sie sie im Vergleich zu anderen Anwendungen verwenden.

Was in diesem Fall passiert, ist, dass Sie Daten mit einer definierten Zeichenfolgenspalte abrufen. Die Daten in der Zeichenfolgenspalte haben eine Länge von 290, aber der Treiber meldet eine Länge von 255. Dies liegt daran, dass MongoDB keine Metadaten über die Länge eines bestimmten Felds zurückgibt, da es sich um eine schemalose Datenquelle handelt. Der Treiber verwendet stattdessen einen Standardwert für die Berichtslänge von Zeichenfolgenspalten, der standardmäßig auf 255 eingestellt ist. Sie können dies ändern, indem Sie den Konfigurationsdialog für den DSN öffnen, zu den erweiterten Optionen gehen und die Standardlänge der Zeichenfolgenspalte von 255 auf ändern etwas größer, wie 512. Dadurch sollte sich Linked Server ordnungsgemäß verhalten, es sei denn, Ihre Daten überschreiten 512 Byte. In diesem Fall sollten Sie dies einfach auf einen größeren geeigneten Wert anpassen.