sql >> Base de Datos >  >> Database Tools >> SSMS

Controlador Simba Mongo ODBC:datos devueltos que no coinciden con la longitud de datos esperada

El servidor vinculado es muy exigente con los metadatos y los datos que se devuelven; en general, es más probable que encuentre problemas si sus metadatos definidos no coinciden exactamente con lo que se espera cuando los usa en lugar de usar otras aplicaciones.

Lo que sucede en este caso es que está recuperando datos con una columna de cadena definida. Los datos en la columna de cadena tienen una longitud de 290, pero el controlador informa una longitud de 255. Esto se debe a que MongoDB no devuelve metadatos sobre la longitud de ningún campo específico, ya que es una fuente de datos sin esquema. En su lugar, el controlador usa un valor predeterminado para informar las longitudes de las columnas de cadena, que de manera predeterminada está establecido en 255. Puede cambiar esto abriendo el cuadro de diálogo de configuración para el DSN, yendo a Opciones avanzadas y cambiando la longitud de columna de cadena estándar de 255 a algo más grande, como 512. Esto debería permitir que el servidor vinculado se comporte correctamente a menos que sus datos excedan los 512 bytes, en cuyo caso simplemente debe ajustar esto a un valor apropiado más grande.