01. december 2004 - 12:10Der er
6 kommentarer og 1 løsning
linked server fejler med danske tegn
Hej,
Jeg har lavet et script som opretter en linked server forbindelse mellem en MsSQL og en MySQL og tjekker/overføre data fra MsSQL til MySQL. Forbindelsen fungere korrekt, pånær når der er en post som indeholder ÆØÅ så fejler scriptet og jeg får følgende fejlbesked:
Server: Msg 8152, Level 16, State 9, Line 3 String or binary data would be truncated. The statement has been terminated.
Jeg har googlet lidt og fundet frem til at jeg skulle gøre feltet hvor post'en skal ind i MySQL databasen større. Før var feltet varchar med længden 16 og jeg har nu gjort den til varchar med længden 100, men det virker stadig ikke.
Jeg har dog en idé med at det kan være tegnsættet på de to servere som ikke er ens! Men ved alligevel ikke hvordan jeg skal få scriptet til at fungere.. Serverne er med følgende tegnsæt: MsSQL: Latin1_General_CI_AS MySQL: LAtin1
Håber der er nogen som har prøvet det før og kan hjælpe!
I stedet for at bruge "varchar", så prøv at bruge "nvarchar". Dette står for national variabel character, hvilket betyder at Æ, Ø og Å også er understøttet.
Æ, Ø og Å er nu også understøttet i varchar og hænger også lidt sammen med hvilken collation der køres med. Du kan inde under linked servers indstillinger sætte et flueben i "Collation compatible" mener jeg nok den hedder. Om hvorvidt MySQL bruger collation eller nvarchar aner jeg desværre intet om, men det gør aaberg måske :O)
Var ikke noget med danske tegn at gøre, da jeg fandt et felt i min MySQL som var mindre end feltet i MsSQL.. :-(
Undskyld ulejligheden
mvh Anders Hansen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.