このサイトからSQL Server 2008 R2 Expressをインストールしようとしています。
http://www.Microsoft.com/express/database/
64ビットのWindows 7マシンがあります。
32ビットと64ビットの両方のバージョンを試しましたが、それぞれ「パフォーマンスカウンターレジストリハイブの一貫性」で失敗します。
SQL Server 2008 R2 Expressをインストールできるようにこれを修正するにはどうすればよいですか?
セットアップのパフォーマンスカウンターチェックを完全にスキップできます。
setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
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桁のコードを取得するだけです。その後、彼の簡単で素早い手順に従ってください。これで準備完了です。
乾杯
同じ問題がありました。私にとって、このソリューションはSQL Server 2008 R2 Expressで機能しました。
SQLEXPRWT_x64_ENU.exe
のショートカットを作成します(これは使用したファイルの名前です)/ Action = install/SKIPRULES = PerfMonCounterNotCorruptedCheck
もちろん、これは根本的な問題を解決するものではありませんが、セットアップでパフォーマンスカウンターのチェックをスキップするという原則に基づいて機能するため、回避策です。違いは、コマンドラインで失敗したときにこの方法が機能したことです。
Perf counter regの問題がありましたが、これが私がしたことです。
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がありました)
コマンドラインを開き、lodctr/rと入力します。カウンターは再作成されます。
スキップする必要はありません。 http://technet.Microsoft.com/en-us/library/cc774958.aspx
チェックを無視すると、インストールが破損します。これは私のために働いた唯一のソリューションです:
次のコードでC#コンソールアプリを作成します:Console.WriteLine(string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));
アプリを実行し、3桁のコードを取得します。
実行> Regedit、次のパスを開きます:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
ここで、ステップ2の3桁のコードを含むフォルダーがそのパスの下にない場合は、作成します。フォルダーがある場合は、そのパスの下に「カウンター」と「ヘルプ」の値が設定されていることを確認してください。おそらくそうではありません-それがチェックが失敗する理由です。
不足しているカウンターとヘルプキー(REG_MULTI_SZ)を作成します。値については、上記の既存のパス(おそらく009)からコピーします。
これでチェックはパスするはずです。
これは私のために働く:
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!
<sqlserverdir>\setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
上記は私のために働いた...私は、コマンドラインインターフェースを使用して、外部からそれをインストールしました。
次の解決策は私のために働いています、あなたはそれを試すことができます:
実行する書き込み:regedit
そして開く
HKEY_LOCAL_MACHINE->ソフトウェア-> Microsoft-> Windows NT-> Perflib
/ 009および/ 01Fファイルの下で、右クリックして新規を選択し、「Counter」という名前の「複数文字列値」を選択し、これらの手順を再度実行して「Help」という名前のファイルを作成します。 (重要!!大文字と小文字が区別されます)
「CurrentLanguage」の下の「Counter」および「Help」ファイルの内容を/ 009および/ 01Fファイルにコピーします。
実行ファイルをデスクトップに保存します。ファイルの名前をメモしておいてください。開始してcmdと入力し、右クリックします
管理者として実行を選択してEnterを押します
それからあなたは何か下に
C:\ Users\your computer name\Desktop>
あなたが見ているなら
C:\ Windows\system32>
必ずCDを使用して変更してください
ファイルの名前を入力してください
C:\ Users\your computer name\Desktop>ファイルの名前copy.exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck