Avatar billede musicchart.dk Nybegynder
12. juni 2003 - 22:51 Der er 8 kommentarer og
1 løsning

MSSQL til mySQL

Hej

Undskyld jeg ikke kan give nogle point, men jeg har ikke nogen...

Dette er fordi det haster.
Jeg er ved at kopirere en MSSQL database over til en mySQL database, vha. Enterprise Manager.

Og er kommet så langt, så den opretter tabeller og kopierer indholdet ind i dem. Den kan godt oprette tabellerne, men der kommer en fejl når den skal kopiere indholdet over.

Fejlen: http://www.musicchart.dk/fejl.jpg

Hilsen
/Bjarke
Avatar billede janus_007 Nybegynder
12. juni 2003 - 22:56 #1
Ingen point, ingen kager... hehe...

Nej!
Det der sker er at du prøver at ekportere en ugyldig felttype over i mysql. Det lader til at det drejer sig om et blob felt.?? Eller en anden stor felttype ! Gå evt. felttyperne igennem og se om mysql understøtter dem :O)
Avatar billede musicchart.dk Nybegynder
12. juni 2003 - 23:01 #2
hmm... ok, men hvordan kan jeg så rette det?... skal jeg så til at rette i min MSSQL database?... eller skal jeg manuelt oprette tabellerne på min mySQL?
Avatar billede niemeyer Nybegynder
12. juni 2003 - 23:05 #3
prøv at udelade de felter der indeholder binary data (blob) i transformationen. // Niels
Avatar billede musicchart.dk Nybegynder
12. juni 2003 - 23:07 #4
her er fx en tabel jeg har oprettet, hvad indeholder binary data?

strSQL = "CREATE TABLE [tabel] ("

strSQL = strSQL & "[id] int identity(1,1),"
strSQL = strSQL & "  [brugerid] int,"
strSQL = strSQL & "  [dato] datetime,"
strSQL = strSQL & "  [tekst] text,"
strSQL = strSQL & "  [type] int,"
strSQL = strSQL & "  [billede] varchar(255),"
strSQL = strSQL & "  [rating] int,"
strSQL = strSQL & "  [artist] varchar(255),"
strSQL = strSQL & "  [album] varchar(255),"
strSQL = strSQL & "  [contents] text,"
strSQL = strSQL & "  [koncertdato] datetime,"
strSQL = strSQL & "  [udgivelsesaar] int,"
strSQL = strSQL & "  [godkendt] varchar(3),"
strSQL = strSQL & "  [pladeselskab] varchar(255),"
strSQL = strSQL & "  [hits] int"
strSQL = strSQL & "  primary key ([id]))"

Conn.Execute(strSQL)
Avatar billede niemeyer Nybegynder
12. juni 2003 - 23:25 #5
Umiddelbart ingen blob felter der, men har du frigjort evt. relationer mellem tabellerne (kunne være det, men jeg kender ikke transformationen fra MS til MY godt nok endnu). Jeg transformere selv fra DB2 til MS SQL og (afhængig af situationen) her dumper jeg enten til flat file (csv) eller skriver xsd/xml ud som så importeres.
Avatar billede musicchart.dk Nybegynder
12. juni 2003 - 23:28 #6
der er ingen relationer mellem tabellerne
Avatar billede janus_007 Nybegynder
13. juni 2003 - 09:15 #7
Prøv at lave identity om til int !

Hvis jeg kigger her kan jeg ikke se nogen identity : http://www.mysql.com/doc/en/Column_types.html , så måske det er det!
Avatar billede kichian Nybegynder
13. juni 2003 - 09:55 #8
Dit BLOB felt er : [contents] text. Ret det til en datatype med fast størrelse, evt varchar.
Avatar billede musicchart.dk Nybegynder
16. juli 2003 - 11:34 #9
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester