現象
Microsoft SQL Server のインストールを SQL Server 2012 または SQL Server 2014 にアップグレードしようとすると、次のエラーメッセージが表示されることがあります。
次のエラーが発生しました。フォルダー ' C:\Program ん SQL Server \ MSSQL10_50 ' は存在しません。 フォルダーは、アクセス許可を設定するために存在している必要があります。 フォルダーが存在しない理由を確認して再作成します。
原因
この問題は、ジョブフォルダーが既定のディレクトリから削除されている場合に発生します。 アップグレードプロセスでは、アップグレードプロセスで、必要なアクセス許可を [ジョブ] フォルダーに設定しようとします。 ただし、フォルダーが削除された場合、アクセス許可を適用することはできません。アップグレードは失敗します。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 の累積更新プログラム8 /en-us/help/3067836
SQL Server 2012 SP2 の累積更新プログラム6 /en-us/help/3052468
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
この問題を解決するには、[ジョブ] フォルダーを再作成し、失敗したアップグレードをアンインストールしてから、もう一度アップグレードを実行します。 これを行うには、次の手順を実行します。
-
Summary.txt ファイルを参照として使用し、セットアッププロセスで必要なジョブフォルダーのパスを見つけて、そのフォルダーを再作成します。 たとえば、summary.txt の場合、次のような情報が表示されます。
エラーの説明: フォルダー ' C:\Program C:\Program SQL Server\MSSQL11.ProdSQL\MSSQL\JOBS ' は存在しません。 フォルダーは、アクセス許可を設定するために存在している必要があります。 フォルダーが存在しない理由を確認して再作成します。
-
手順1で参照したのと同じ概要 .txt ファイルを使用して、[アンインストール] コマンドを見つけます。 たとえば、summary.txt ファイルには、次の情報が含まれていることがあります。
SQLEngine の次の手順: SQL Server のアップグレードプロセスが失敗しました。 アップグレードプロセスを続行するには、次の情報を使用してエラーを解決します。 次に、次のコマンドラインを使用して SQL Server をアンインストールします。 setup/q/action = uninstall/instanceid = ProdSQL/features = SQLENGINE、フルテキスト、REPLICATIONThen SQL Server セットアップをもう一度実行します。
-
コマンドプロンプトを開き、アップグレードセットアップメディアが含まれているディレクトリを見つけます。 たとえば、SQL Server 2012 から SQL Server 2014 にアップグレードする場合は、SQL Server 2014 セットアップメディアを使用します。
-
部分的なインストールを削除するために、コマンドプロンプトで手順2のコマンドをコピーして実行します。 たとえば、アップグレードが失敗した "ProdSQL" というインスタンス ID を含むインスタンスをアンインストールするには、次のコマンドを実行します。
setup/q/action = uninstall/instanceid = ProdSQL/features = SQLENGINE、全文、複製注: アンインストールコマンドを実行しても、アップグレードしようとしている元のインスタンスが削除されることはありません。 この方法では、新しいバージョンの非アクティブな、または部分的なインストールのみが削除されます。
-
アップグレードプロセスをもう一度実行します。
詳細情報
詳細については、「 SQL Server 2014 にアップグレードする」を参照してください。