2010-08-13 10 views
38

Próbuję zainstalować SQL Server 2008 R2 Express z tej strony:Jak naprawić "spójność gałęzi rejestru licznika wydajności" podczas instalowania programu SQL Server R2 Express?

http://www.microsoft.com/express/database/

Mam 64-bit, Windows 7 maszyny.

Próbowałem zarówno wersji 32-bitowych, jak i 64-bitowych, ale każda z nich kończyła się niepowodzeniem w "zgodności gałęzi rejestru wydajności licznika wydajności".

Jak mogę to naprawić, aby zainstalować program SQL Server 2008 R2 Express?

alt text

Odpowiedz

14

roztwór użytkowy Rafaela: http://social.msdn.microsoft.com/Forums/en/sqlsetupandupgrade/thread/dddf0349-557b-48c7-bf82-6bd1adb5c694 ..

dodaniu danych z linkiem do uniknięcia martwy link ..

umieścić to w dowolnej aplikacji konsoli:

string.Format ("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString ("X")). koronki ("", "0");

Zobacz rezultat. W moim było to "016".

Potem idziesz do rejestru w tym kluczu:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib 

i stworzyć jeszcze jeden o nazwie dostałeś od wyniku string.Format.

W moim przypadku:

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\016" 

i skopiować informacje, które są na każdym innym kluczem w tej Perflib do utworzonej właśnie tego klucza. Uruchom instalację ponownie.

Po prostu uruchom skrypt i zdobądź swój 3-cyfrowy kod. Następnie wykonaj jego proste i szybkie kroki, i jesteś gotowy do pracy!

Cheers

+1

Thxs! To działało dla mojej niemieckiej instalacji! – Vlax

+0

To doskonale działa. Dzięki! – BigMan

+1

Jest to aplikacja konsoli C# – willll

58

Można pominąć sprawdzanie liczników wydajności w konfiguracji sumie:

setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck 
+3

Dla jasności: Wszystko po .exe są opcjami. Jeśli plik instalacyjny zostanie wywołany np. 'SQLEXPRWT_x64_ENU.exe' następnie powinieneś uruchomić program z wiersza poleceń jako' SQLEXPRWT_x64_ENU.exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck' – Attaque

+0

... To zadziałało jak wdzięk –

13

miałem ten sam problem. Dla mnie to rozwiązanie działało dla SQL Server 2008 R2 Express .

  1. utworzyć skrót do SQLEXPRWT_x64_ENU.exe (Jest to nazwa pliku użyłem)
  2. prawym przyciskiem myszy na skrót i kliknij przycisk „Właściwości”
  3. szukać pudełka w zakładce podręcznego, który mówi „docelowy”
  4. Wewnątrz skrzynki docelowej, dodać do tego, co jest już tam w tym linia:

/Action = install/SKIPRULES = PerfMonCounterNotCorruptedCheck

Oczywiście to nie rozwiązuje podstawowego problemu, ale jest to obejście bo ta poprawka działa również na zasadzie omijając licznik wydajności sprawdzić w ustawieniach. Różnica polega na tym, że ta metoda działała dla mnie, gdy robiono to przez linię poleceń, która się nie powiodła.

8

Miałem problem z perf counter counter i oto co zrobiłem.

  1. Mój plik exe był SQLManagementStudio_x86_ENU.exe
  2. W wierszu poleceń wpisywanych w wierszu poniżej i wciśnij enter

C: \ Projects \ Installer \ SQL Server 2008 Management Studio \ SQLManagementStudio_x86_ENU. exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck

(Uwaga: Miałem exe w tym miejscu mojej maszyny C: \ Projects \ Ins wyższy \ SQL Server 2008 Management Studio)

  1. Rozpoczęto instalację SQL Server i tym razem pomijano regułę dla wartości rejestru licznika Perf. Instalacja zakończyła się powodzeniem.
-2

Well facetów, rozwiązanie problemu jest następujące:

  1. kliknięcie w: Start
  2. napisać słowo: ejecut
  3. Po napisz: regedit
  4. Otwórz katalog : HKEY_LOCAL_MACHINE
  5. OPROGRAMOWANIE
  6. Microsoft
  7. Windows NT
  8. CurrentVersion
  9. Perflib
  10. Sprawdź następujące rzeczy:

1) Folder 00A: 2) Licznik: ostatni numer 3) Pomoc: ostatni numer

Folder Perflib: 
    Last Counter: 00A folder´s Counter 
    Last Help: 00A folder´s Help 

Gotowy, sprawdź ten sam numer w obu.sukces

+2

Proszę wyjaśnić "1) Folder 00A: 2) Licznik : ostatni numer 3) Pomoc: ostatni numer ". Jaki ostatni numer? W moim przypadku folder 00A ma licznik bez ustawionej wartości. –

3

otwórz Wiersz poleceń i wpisz lodctr/r The p. licznik zostanie wznowiony \ odtworzony.

Nie trzeba go pomijać. http://technet.microsoft.com/en-us/library/cc774958.aspx

+1

To jest rozwiązanie dla wielu źródeł, ale nadal mi nie pomogło. Edycja rejestru (opisana strasznie powyżej, ale lepiej na innych stronach również nie działała) Lokalizacja również nie była problemem. Jedynym działającym rozwiązaniem było użycie przełącznika skiprule. – ScottLenart

1

Działa to dla mnie:

Click on Start and type in CMD 
Right click and click on Run as administrator 
Then from C:\windows\system32 type 
lodctr /R:PerfStringBackup.INI 

and press Enter 
then restart the compurter and retry! 
1

<sqlserverdir>\setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck

Przede pracował dla mnie ... I nie zainstalowany, z moim zewnętrznym, za pomocą interfejsu linii poleceń.

3

Ignorowanie wyników kontroli w uszkodzonej instalacji. Jest to jedyne rozwiązanie, że pracował dla mnie:

  1. Utwórz aplikację konsoli C# z następującego kodu: Console.WriteLine(string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));

  2. Uruchom aplikację i uzyskać kod 3-cyfrowy.

  3. Uruchom> regedit, otwórz następującą ścieżkę: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib

Teraz, jeśli nie masz folder poniżej tej ścieżki z 3 kod cyfrowy z kroku 2, utwórz go. Jeśli masz ten folder, sprawdź, czy ma on wartości "Licznik" i "Pomoc" ustawione pod tą ścieżką. Prawdopodobnie tak nie jest - i dlatego kontrola kończy się niepowodzeniem.

Utwórz brakujące klucze licznika i pomocy (REG_MULTI_SZ). Dla wartości skopiuj je z istniejącej ścieżki powyżej (prawdopodobnie 009).

Czek powinien teraz przejść.

+0

Niesamowite znalezisko! Ciekawy wiedzieć, jak to znalazłeś? !! – Baljeetsingh

+0

Dzięki! Po prostu przeglądając różne fora Microsoft, porównując wpisy rejestru z różnych instalacji i pracując nad nimi. Cieszę się, że pomogło :) – mcfroob

0

Poniżej rozwiązanie działa dla mnie, można spróbować:

  • Write uruchomić regedit

  • Następnie otwórz

    HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> Perflib

  • Pod plikami/009 i/01F kliknij prawym przyciskiem myszy i wybierz nowy i wybierz "multi wartość ciągu "nazwał go" Counter "i wykonaj te kroki ponownie, aby utworzyć plik" Help "o nazwie" Help ". (Uwaga: wielkość liter ma znaczenie)

  • Skopiuj zawartość plików "Counter" i "Help" pod "CurrentLanguage" do plików/009 i/01F.