web-dev-qa-db-ja.com

SQL Server R2 Expressをインストールするときに「パフォーマンスカウンターレジストリHiveの一貫性」を修正するにはどうすればよいですか?

このサイトからSQL Server 2008 R2 Expressをインストールしようとしています。

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

64ビットのWindows 7マシンがあります。

32ビットと64ビットの両方のバージョンを試しましたが、それぞれ「パフォーマンスカウンターレジストリハイブの一貫性」で失敗します。

SQL Server 2008 R2 Expressをインストールできるようにこれを修正するにはどうすればよいですか?

alt text

40
Edward Tanguay

セットアップのパフォーマンスカウンターチェックを完全にスキップできます。

setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
61
Fernando Neira

Rafaelのソリューションを使用します。 http://social.msdn.Microsoft.com/Forums/en/sqlsetupandupgrade/thread/dddf0349-557b-48c7-bf82-6bd1adb5c694 ..

リンクの腐敗を避けるためにリンクからデータを追加しました。

これをコンソールアプリケーションに配置します。

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

結果を見てください。私の場合は「016」でした。

次に、このキーのレジストリに移動します。

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

string.Formatの結果から取得した名前で別のものを作成します。

私の場合:

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

このPerflibの他のキーにある情報を、作成したばかりのこのキーにコピーします。インストールを再度実行します。

スクリプトを実行して、3桁のコードを取得するだけです。その後、彼の簡単で素早い手順に従ってください。これで準備完了です。

乾杯

15
André Ferreira

同じ問題がありました。私にとって、このソリューションはSQL Server 2008 R2 Expressで機能しました。

  1. SQLEXPRWT_x64_ENU.exeのショートカットを作成します(これは使用したファイルの名前です)
  2. ショートカットを右クリックして、「プロパティ」をクリックします
  3. ショートカットタブの下にある「ターゲット」というボックスを探します
  4. ターゲットボックス内で、次の行に既にあるものに追加します。

/ Action = install/SKIPRULES = PerfMonCounterNotCorruptedCheck

もちろん、これは根本的な問題を解決するものではありませんが、セットアップでパフォーマンスカウンターのチェックをスキップするという原則に基づいて機能するため、回避策です。違いは、コマンドラインで失敗したときにこの方法が機能したことです。

14
joelliusp

Perf counter regの問題がありましたが、これが私がしたことです。

  1. 私のexeファイルはSQLManagementStudio_x86_ENU.exeでした
  2. 以下の行に入力したコマンドラインでEnterキーを押します

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

(注:マシンC:\ Projects\Installer\SQL Server 2008 Management Studioのこの場所にexeがありました)

  1. SQL Serverのインストールが開始されましたが、今回はPerfカウンターレジストリ値のルールをスキップしました。インストールは成功しました。
8
Vengatesh

コマンドラインを開き、lodctr/rと入力します。カウンターは再作成されます。

スキップする必要はありません。 http://technet.Microsoft.com/en-us/library/cc774958.aspx

4
Artem G

チェックを無視すると、インストールが破損します。これは私のために働いた唯一のソリューションです:

  1. 次のコードでC#コンソールアプリを作成します:Console.WriteLine(string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));

  2. アプリを実行し、3桁のコードを取得します。

  3. 実行> Regedit、次のパスを開きます:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

ここで、ステップ2の3桁のコードを含むフォルダーがそのパスの下にない場合は、作成します。フォルダーがある場合は、そのパスの下に「カウンター」と「ヘルプ」の値が設定されていることを確認してください。おそらくそうではありません-それがチェックが失敗する理由です。

不足しているカウンターとヘルプキー(REG_MULTI_SZ)を作成します。値については、上記の既存のパス(おそらく009)からコピーします。

これでチェックはパスするはずです。

3
mcfroob

これは私のために働く:

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
lory105

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

上記は私のために働いた...私は、コマンドラインインターフェースを使用して、外部からそれをインストールしました。

1
IKE

次の解決策は私のために働いています、あなたはそれを試すことができます:

  • 実行する書き込み:regedit

  • そして開く

    HKEY_LOCAL_MACHINE->ソフトウェア-> Microsoft-> Windows NT-> Perflib

  • / 009および/ 01Fファイルの下で、右クリックして新規を選択し、「Counter」という名前の「複数文字列値」を選択し、これらの手順を再度実行して「Help」という名前のファイルを作成します。 (重要!!大文字と小文字が区別されます)

  • 「CurrentLanguage」の下の「Counter」および「Help」ファイルの内容を/ 009および/ 01Fファイルにコピーします。

0
elfekz

実行ファイルをデスクトップに保存します。ファイルの名前をメモしておいてください。開始してcmdと入力し、右クリックします

管理者として実行を選択してEnterを押します

それからあなたは何か下に

C:\ Users\your computer name\Desktop>

あなたが見ているなら

C:\ Windows\system32>

必ずCDを使用して変更してください

ファイルの名前を入力してください

C:\ Users\your computer name\Desktop>ファイルの名前copy.exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck

0
ILIAS M. DOLAPO