SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Pilote ODBC Simba Mongo :données renvoyées qui ne correspondent pas à la longueur de données attendue

Linked Server est très pointilleux sur les métadonnées et les données renvoyées. En général, vous êtes plus susceptible de rencontrer des problèmes si vos métadonnées définies ne correspondent pas exactement à ce qui est attendu lors de leur utilisation par rapport à d'autres applications.

Ce qui se passe dans ce cas, c'est que vous récupérez des données avec une colonne de chaîne définie. Les données de la colonne de chaîne ont une longueur de 290, mais le pilote signale une longueur de 255. En effet, MongoDB ne renvoie pas de métadonnées sur la longueur d'un champ spécifique car il s'agit d'une source de données sans schéma. Le pilote utilise à la place une valeur par défaut pour signaler les longueurs des colonnes de chaîne, qui est définie par défaut sur 255. Vous pouvez modifier cela en ouvrant la boîte de dialogue de configuration pour le DSN, en accédant aux options avancées et en modifiant la longueur de colonne de chaîne standard de 255 à quelque chose de plus grand, comme 512. Cela devrait permettre au serveur lié de se comporter correctement à moins que vos données ne dépassent 512 octets, auquel cas vous devez simplement ajuster cela à une valeur appropriée plus grande.