sql >> Database teknologi >  >> Database Tools >> SSMS

Simba Mongo ODBC-driver:returnerede data, der ikke matcher forventet datalængde

Linked Server er meget kræsen med hensyn til metadata og de data, der returneres, generelt er der større sandsynlighed for, at du støder på problemer, hvis dine definerede metadata ikke matcher nøjagtigt, hvad der forventes, når du bruger det i forhold til at bruge andre applikationer.

Hvad der sker i dette tilfælde er, at du henter data med en streng-kolonne defineret. Dataene i strengkolonnen har en længde på 290, men driveren rapporterer en længde på 255. Dette skyldes, at MongoDB ikke returnerer metadata om længden af ​​et bestemt felt, da det er en datakilde uden skema. Driveren bruger i stedet en standard til rapportering af længder af strengkolonner, som som standard er sat til 255. Du kan ændre dette ved at åbne konfigurationsdialogen for DSN'en, gå til Avancerede indstillinger og ændre Standard strengkolonnelængden fra 255 til noget større, f.eks. 512. Dette skulle gøre det muligt for Linked Server at opføre sig korrekt, medmindre dine data overstiger 512 bytes, i hvilket tilfælde du blot skal justere dette til en større passende værdi.



  1. Arbejde med ODBC-data i DBeaver

  2. Måder at opdatere/indsætte tilfældige datoer i MySQL inden for et bestemt dato- og tidsinterval

  3. SQL Sådan slettes data fra tabel ved hjælp af INNER JOIN

  4. Forespørgsel MEGET langsom (>30s) i php, men hurtig, når du kører forespørgslen i phpmyadmin