Hoi!
Ik ben momenteel bezig met het synchroniseren van een MySQL database met een MS SQL Server database. Ik gebruik hiervoor de DTS-functies van MS SQL Server. Op zich werkt dit allemaal aardig, ik kan een package schedulen en dergelijke, dat werkt allemaal. De tabel die ik wil exporteren vanuit SQL Server naar MySQL wordt netjes aangemaakt in MySQL, dus dat is ook okee, maar dan komen er toch problemen.
Wil ik namelijk velden overhevelen waarvan het datatype ingesteld staat op int of in ieder geval een getalwaarde, dan gaat het goed, maar wil ik teksten of karakters overhevelen dan gaat het helemaal mis.
In SQL Server heb ik bijvoorbeeld een paar velden met een karakterlengte van 12, die exporteer ik naar MySQL mbv MyODBC (DTS maakt keurig een tabel aan in MySQL, of tenminste hij zorgt ervoor dat deze klaarstaat aan de andere kant van de lijn). De velden van deze tabel staan ook ingesteld op 12 karakters veldlengte, maar toch krijg ik bij de DTS-wizard een foutmelding:
Insert error, column 1 ('blabla',DB_TYPESTR),status 6: Data overflow
Omdat de foutmelding een data overflow aangeeft, heb ik bij de exporteerwizard tussentijds aangegeven dat de destination veldtypes een wat grotere capaciteit kunnen bevatten (bijvoorbeeld 14), maar nog krijg ik dezelfde melding. Ook heb ik geprobeerd om het destination-veldtype van char naar text te veranderen, maar dan krijg ik weer de volgende foutmelding:
Query-based insertion or updating of BLOB values is not supported
Ik snap er geen hout van. Volgens mij is dit net zoiets als een fiets die in een fietsenstalling staat te verplaatsen naar een parkeerplaats voor een auto en dat er gezegd wordt dat die nieuwe parkeerplaats te klein is voor die fiets...
Heeft iemand een idee wat hier aan de hand is? Ik heb al weet ik veel hoeveel forums afgestruind, maar ik kom er niet uit.
Kan iemand me helpen?
Alvast bedankt
P.S. Sorry van de lengte
Ik ben momenteel bezig met het synchroniseren van een MySQL database met een MS SQL Server database. Ik gebruik hiervoor de DTS-functies van MS SQL Server. Op zich werkt dit allemaal aardig, ik kan een package schedulen en dergelijke, dat werkt allemaal. De tabel die ik wil exporteren vanuit SQL Server naar MySQL wordt netjes aangemaakt in MySQL, dus dat is ook okee, maar dan komen er toch problemen.
Wil ik namelijk velden overhevelen waarvan het datatype ingesteld staat op int of in ieder geval een getalwaarde, dan gaat het goed, maar wil ik teksten of karakters overhevelen dan gaat het helemaal mis.
In SQL Server heb ik bijvoorbeeld een paar velden met een karakterlengte van 12, die exporteer ik naar MySQL mbv MyODBC (DTS maakt keurig een tabel aan in MySQL, of tenminste hij zorgt ervoor dat deze klaarstaat aan de andere kant van de lijn). De velden van deze tabel staan ook ingesteld op 12 karakters veldlengte, maar toch krijg ik bij de DTS-wizard een foutmelding:
Insert error, column 1 ('blabla',DB_TYPESTR),status 6: Data overflow
Omdat de foutmelding een data overflow aangeeft, heb ik bij de exporteerwizard tussentijds aangegeven dat de destination veldtypes een wat grotere capaciteit kunnen bevatten (bijvoorbeeld 14), maar nog krijg ik dezelfde melding. Ook heb ik geprobeerd om het destination-veldtype van char naar text te veranderen, maar dan krijg ik weer de volgende foutmelding:
Query-based insertion or updating of BLOB values is not supported
Ik snap er geen hout van. Volgens mij is dit net zoiets als een fiets die in een fietsenstalling staat te verplaatsen naar een parkeerplaats voor een auto en dat er gezegd wordt dat die nieuwe parkeerplaats te klein is voor die fiets...
Heeft iemand een idee wat hier aan de hand is? Ik heb al weet ik veel hoeveel forums afgestruind, maar ik kom er niet uit.
Kan iemand me helpen?
Alvast bedankt
P.S. Sorry van de lengte