2

Windows 2008 R2 データセンターを実行する Azure VM を作成しました。以前、SQL 2008 Express R2 をインストールしました。今日しばらく機能した後、MS SQL SERVER サービスを開始できず、次のメッセージが表示されました。

c:\program files\microsoft security client\MSESysprep.dll のアクティベーション コンテキストの生成に失敗しました。マニフェストまたはポリシー ファイル c:\program files\microsoft security client\MSESysprep.dll の 10 行目のエラーです。要素 urn:schemas-microsoft-com:asm.v1 アセンブリは、このバージョンの Windows ではサポートされていません。

SQL Express をアンインストールし、再インストールを試みましたが、次のエラーが見つかりました。

SQL Server 2008 R2 のインストール時にルール「FusionActive Template Library (ATL)」が失敗する

どちらのエラーも、マニフェストの破損に関連しているように見えました。しばらくして、次の方法で問題が解決したことがわかりました。

別の稼働中のインストールがある場合は、次の 2 つのマニフェスト ファイルを稼働中のサーバーから障害のあるサーバーにコピーできます。

C:\Windows\winsxs\Manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_8a1a02152edb659b.manifest

C:\Windows\winsxs\Manifests\x86_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d1c738ec43578ea1.manifest

別の作業用インストールがない場合は、上記のファイルを見つけて開き、次の xml を貼り付けます。

AMD64 マニフェスト: (リンクを参照)

X86 マニフェスト: (リンクを参照)

注: これらのファイルを上書きできるようにするには、これらのファイルのアクセス許可を変更する必要がある可能性があります。これを行うには、ファイルのプロパティ、[セキュリティ] タブ、[詳細設定]、[所有者] タブ、[編集] に移動し、[管理者] グループを選択して、すべてのウィンドウが閉じるまで [OK] を 3 回クリックします。ファイルのプロパティを再度開き、[セキュリティ] タブ、[編集]、[管理者] グループを選択して、[フル コントロール] を選択します。

簡単に言えば、AMD64 マニフェストを C:\Windows\winsxs\Manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_8a1a02152edb659b.manifest にコピーしただけで、これは空で、問題は解決しました。

これが誰かに役立つことを願っています。

参照http://blog.codit.eu/post/2013/02/06/Rule-%E2%80%9CFusionActive-Template-Library-(ATL)%E2%80%9D-failed-at-SQL-Server- 2008-R2-Installation.aspx

4

2 に答える 2

1

受け入れられた答えは私にはうまくいきませんでしたが、この提案はうまくいきました:Sql Server 2015セットアップファイルを手動でインストールします(http://blog.amastaneh.com/2012/11/fusion-active-template-library-atl.htmlを参照)

于 2015-02-08T08:36:53.033 に答える
1

一言で言えば

AMD64 マニフェストを

C:\Windows\winsxs\Manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727. 4053_none_8a1a02152edb659b.manifest

これは空で、問題は解決しました。

解像度

Azure 上の Windows Server 2008 R2 仮想マシンに SQL Server 2008 R2 をインストールしようとすると、サポート ルールのセットアップ手順で次のエラーが発生する場合があります。これは、破損している 2 つのマニフェスト ファイルに関係しています。

別の稼働中のインストールがある場合は、次の 2 つのマニフェスト ファイルを稼働中のサーバーから障害のあるサーバーにコピーできます。

  • C:\Windows\winsxs\Manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_8a1a02152edb659b.manifest

  • C:\Windows\winsxs\Manifests\x86_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d1c738ec43578ea1.manifest

別の作業用インストールがない場合は、上記のファイルを見つけて開き、次の xml を貼り付けます。

AMD64 マニフェスト:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<!-- Copyright © 1981-2001 Microsoft Corporation --> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<noInheritable/> 
<assemblyIdentity type="win32" name="Microsoft.VC80.ATL"     
version="8.0.50727.4053" processorArchitecture="amd64" 
publicKeyToken="1fc8b3b9a1e18e3b"/> 
<file name="ATL80.dll" hash="99840dcc34e78af239d80841eba316c184e407cd"     
hashalg="SHA1"/> 
</assembly>
X86 Manifest: 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<!-- Copyright © 1981-2001 Microsoft Corporation –&gt; 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<noInheritable/> 
<assemblyIdentity type="win32" name="Microsoft.VC80.ATL" 
version="8.0.50727.4053" processorArchitecture="x86" 
publicKeyToken="1fc8b3b9a1e18e3b"/> 
<file name="ATL80.dll" hash="6d7ce37b5753aa3f8b6c2c8170011b000bbed2e9" 
hashalg="SHA1"/> 
</assembly>

注: これらのファイルを上書きできるようにするには、これらのファイルのアクセス許可を変更する必要がある可能性があります。

そうするために:

  • ファイルのプロパティに移動します
  • セキュリティタブ
  • 高度
  • 所有者タブ
  • 編集
  • 管理者グループを選択します
  • すべてのウィンドウが閉じるまで、[OK] を 3 回クリックします。
  • ファイルのプロパティを再度開く
  • セキュリティタブ
  • 編集
  • 管理者グループを選択します
  • をクリックし、[フル コントロール] を選択します。

参照

http://blog.codit.eu/post/2013/02/06/Rule-%E2%80%9CFusionActive-Template-Library-(ATL)%E2%80%9D-failed-at-SQL-Server-2008 -R2-Installation.aspx

于 2014-11-04T08:17:24.020 に答える