2014-03-04 10 views
6

Ich bin irgendwie am Ende meines Wissens hier und habe bisher keine Rückmeldung von der MySQL-Workbench-Fehlerberichterstattungsseite erhalten, also dachte ich, ich würde diese Frage/dieses Problem herauswerfen mehr SeitenFehler beim Aufrufen der Python-Modul-Funktion in MySQL Workbench

Ich versuche, von einem MSSQL-Server auf einem Windows Server 2003-Computer zu einem MySQL-Server zu migrieren, der auf einer Centos 6.5-VM ausgeführt wird. Ich kann eine Verbindung zu den Quell- und Zieldatenbanken herstellen, ein Schema auswählen und durchläuft einmal ein Durchreichen zum Abrufen von Tabellen. Danach schlägt der Prozess fehl und wirft die folgenden Fehler:

 
Traceback (most recent call last): 
    File "/usr/lib64/mysql-workbench/modules/db_mssql_grt.py", line 409, in reverseEngineer 
    reverseEngineerProcedures(connection, schema) 
    File "/usr/lib64/mysql-workbench/modules/db_mssql_grt.py", line 1016, in reverseEngineerProcedures 
    for idx, (proc_count, proc_name, proc_definition) in enumerate(cursor): 
MemoryError 

Traceback (most recent call last): 
    File "/usr/share/mysql-workbench/libraries/workbench/wizard_progress_page_widget.py", line 192, in thread_work 
    self.func() 
    File "/usr/lib64/mysql-workbench/modules/migration_schema_selection.py", line 160, in task_reveng 
    self.main.plan.migrationSource.reverseEngineer() 
    File "/usr/lib64/mysql-workbench/modules/migration.py", line 353, in reverseEngineer 
    self.state.sourceCatalog = self._rev_eng_module.reverseEngineer(self.connection, self.selectedCatalogName, self.selectedSchemataNames, self.state.applicationData) 
SystemError: MemoryError(""): error calling Python module function DbMssqlRE.reverseEngineer 
ERROR: Reverse engineer selected schemata: MemoryError(""): error calling Python module function DbMssqlRE.reverseEngineer 
Failed 

Ich dachte, das initally ein Speicherfehler war, also habe ich die Erinnerung an die Box zu 16 GiB upped. Dieser Fehler tritt auch bei DBs jeder Größe auf, da ich sehr kleine mit kaum Tabellen probiert habe.

Irgendwelche Gedanken? Danke für das Schauen

Antwort

0

Nur für den Fall, dass sonst jemand in diese hineinläuft. Ich hatte das gleiche Problem und habe es behoben, indem ich Nicht-ASCII-Zeichen in Schemata, Tabellen ... im Grunde genommen alle MSSQL-Objekte losgeworden bin. Dies wurde durch die Tatsache verwirrt, dass ich SQL # (www.sqlsharp.com) installiert hatte, das eine Anzahl von Funktionen und gespeicherte Prozeduren mit einem Schema namens SQL # hinzufügt. Sie können das mit diesem Befehl entfernen:

Sobald Sie nicht-ASCII-Zeichen loswerden, funktioniert die Migration.

+0

Ok, aber wie Sie es beheben, wenn Sie tatsächlich Nicht-ASCII-Zeichen im Skript benötigen? – fanny

Verwandte Themen