2015-08-14 29 views
16

Niedawno zaktualizowałem system Windows 10 do wersji Windows 10, korzystając z funkcji automatycznej aktualizacji z systemu Windows 8. Oprócz niektórych innych problemów, wydaje się, że MySQL Workbench jest teraz uszkodzony.Aktualizacja do systemu Windows 10 powoduje zerwanie środowiska roboczego MySQL?

Program rozpoczyna się w porządku, ale przy próbie połączenia z bazą danych, pojawił się błąd krytyczny:

The type initializer for 'HtmlRenderer.Utils.FontsUtils' threw an exception.

Dzieje się tak nawet po ponownym uruchomieniu i wydaje się występować za każdym razem.

Odpowiedz

37

Problem występuje z powodu biblioteki HTML renderowanej zawartej w Workbench. Pełne szczegóły błędu to here.

Dla szybkiej i taniej, dzięki Michael Gaillez i Frank Quintero, kod naruszającym przepisy w tym repo: https://github.com/ArthurHub/HTML-Renderer

go naprawić samemu, zastąpić ten kod:

static FontsUtils() 
    { 
     _fontsMapping["monospace"] = "Courier New"; 
     _fontsMapping["Helvetica"] = "Arial"; 

     foreach (var family in FontFamily.Families) 
     { 
      _existingFontFamilies.Add(family.Name, family); 
     } 
    } 

Ten kod:

static FontsUtils() 
    { 
     _fontsMapping["monospace"] = "Courier New"; 
     _fontsMapping["Helvetica"] = "Arial"; 

     foreach (var family in FontFamily.Families) 
     { 
      if (!_existingFontFamilies.ContainsKey(family.Name)) 
      { 
       _existingFontFamilies.Add(family.Name, family); 
      } 
     } 
    } 

Or download this DLL instead: https://bugs.mysql.com/file.php?id=22868&bug_id=75673

Chcesz umieścić tę nową bibliotekę DLL w folderze Workbench, który dla mnie jest C:\Program Files\MySQL\MySQL Workbench 6.3 CE\

+1

Świetne !! pracował jak urok. Dzięki – shashwat

+0

kocham tę grę ... – Matricore

+1

Dzięki za poprawkę! WIELKIE dzięki również "Toad for MySQL" (v7.3). Naprawdę dobrze mi służył, jako alternatywa, po moim uaktualnieniu do Windows 10 (od sierpnia), z powodu błędu renderowania HTML Workbench. –

0

Po prostu przeinstaluj Workbench, który to naprawi.