次の方法で共有


SQL Server の既定のインスタンスと名前付きインスタンスのファイルの場所

SQL Server のインストールは、1 つ以上の別個のインスタンスで構成されます。 既定のインスタンスか名前付きインスタンスかにかかわらず、各インスタンスには、それぞれ専用のプログラム ファイルとデータ ファイルが用意されます。さらに、コンピューター上の SQL Server のすべてのインスタンスが使用する共有ファイル セットもあります。

SQL Server のインスタンスに データベース エンジン、 Analysis Services、 Reporting Servicesが含まれている場合は、これらの各コンポーネントで使用するデータと実行ファイルのセット、およびすべてのコンポーネントが使用する共有ファイルが用意されます。

コンポーネントごとにインストール場所を分けるため、 SQL Serverインスタンス内の各コンポーネントについて一意のインスタンス ID が生成されます。

重要

リムーバブル ディスク ドライブ、圧縮を使用するファイル システム、システム ファイルが存在するディレクトリ、およびフェールオーバー クラスター インスタンス上の共有ドライブには、プログラム ファイルとデータ ファイルをインストールすることができません。

システム データベース (マスター、モデル、MSDB、tempdb)、およびデータベース エンジン ユーザー データベースは、サーバー メッセージ ブロック (SMB) ファイル サーバーをストレージ オプションとしてインストールできます。 これは、 SQL Server スタンドアロン インストールと SQL Server フェールオーバー クラスター インストール (FCI) の両方に当てはまります。 詳細については、「 SQL Server をストレージ オプションとして SMB ファイル共有にインストールする」を参照してください。

Binn、Data、Ftdata、HTML、1033 の各ディレクトリとその内容は削除しないでください。 他のディレクトリは必要に応じて削除できますが、削除した機能やデータを元に戻すには、 SQL Serverをいったんアンインストールしてからインストールし直す必要があります。 HTML ディレクトリ内のすべての .htm ファイルは、削除も修正もしないでください。 SQL Server のツールを正常に機能させるには、これらのファイルが必要です。

のすべてのインスタンスで共有されるファイル SQL Server

1 台のコンピューター上のすべてのインスタンスで使用される共通ファイルは、 <drive>:\Program Files\Microsoft SQL Server\120\ フォルダーにインストールされます。ここで、 <drive> はコンポーネントがインストールされているドライブ文字です。 既定値は通常、ドライブ C です。

ファイルの場所とレジストリのマッピング

SQL Server セットアップの実行時には、サーバー コンポーネントごとにインスタンス ID が生成されます。 この SQL Server リリースのサーバー コンポーネントは、 データベース エンジン、 Analysis Services、および Reporting Servicesです。

既定のインスタンス ID は、次の形式を使用して作成されます。

  • データベース エンジンを表す "MSSQL" に、メジャー バージョン番号、アンダースコアおよびマイナー バージョン (該当する場合)、ピリオド、およびインスタンス名を連結した形式。

  • Analysis Services を表す "MSAS" に、メジャー バージョン番号、アンダースコアおよびマイナー バージョン (該当する場合)、ピリオド、およびインスタンス名を連結した形式。

  • Reporting Services を表す "MSRS" に、メジャー バージョン番号、アンダースコアおよびマイナー バージョン (該当する場合)、ピリオド、およびインスタンス名を連結した形式。

このリリースの SQL Server における既定のインスタンス ID の例を次に示します。

  • MSSQL12.MSSQLSERVER は SQL Server 2014 の既定のインスタンスです。

  • SQL Server 2014 Analysis Services (SSAS) の既定のインスタンス用 MSAS12.MSSQLSERVER。

  • SQL Server 2014 の名前付きインスタンスである "MyInstance" に対して、MSSQL12.MyInstance という形式を使用します。

"MyInstance" という名前のデータベース エンジンと Analysis Services を含み、既定のディレクトリにインストールされる SQL Server 2014 名前付きインスタンスのディレクトリ構造は次のようになります。

  • C:\Program Files\Microsoft SQL Server\MSSQL12。MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS12.MyInstance\

インスタンス ID には任意の値を指定できますが、特殊文字や予約されたキーワードは使用しないでください。

SQL Server セットアップ時に、既定以外のインスタンス ID を指定できます。 <Program Files>\MicrosoftSQL Server の代わりに、ユーザーが既定のインストール ディレクトリを変更することを選択した場合は、<custom パス>\MicrosoftSQL Server が使用されます。 アンダースコア (_) で始まるインスタンス ID、または数字記号 (#) またはドル記号 ($) を含むインスタンス ID はサポートされていないことに注意してください。

Integration Services とクライアント コンポーネントはインスタンス対応でないため、インスタンス ID は割り当てられません。 既定では、インスタンス対応ではないコンポーネントは、 <drive>:\Program Files\Microsoft SQL Server\120\ という 1 つのディレクトリにインストールされます。 1 つの共有コンポーネントのインストール パスを変更すると、他の共有コンポーネントのパスも変更されます。 後続のインストールでは、最初のインストールと同じディレクトリに、インスタンス対応でないコンポーネントがインストールされます。

SQL Server Analysis Services は、インストール後にインスタンスの名前を変更できる、唯一の SQL Server コンポーネントです。 Analysis Services のインスタンスの名前を変更しても、インスタンス ID は変更されません。 インスタンスの名前変更が完了した後も、ディレクトリとレジストリ キーは、インストール時に作成されたインスタンス ID を引き続き使用します。

レジストリ ハイブは、インスタンス対応コンポーネントの HKLM\Software\Microsoft\MicrosoftSQL Server\<Instance_ID> の下に作成されます。 たとえば、

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL12.MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS12\MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS12\MyInstance

このレジストリは、インスタンス ID とインスタンス名のマッピングも管理します。 インスタンス ID とインスタンス名のマッピングは次のようになります。

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\SQL]"InstanceName"="MSSQL12"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP]"InstanceName"="MSAS12"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS]"InstanceName"="MSRS12"

ファイル パスの指定

セットアップ中、次の機能のインストール パスを変更できます。

セットアップでインストール パスが表示されるのは、ユーザーがインストール先フォルダーを構成できる機能のみです。

コンポーネント 既定のパス1、2 構成可能な3 または固定パス
データベース エンジン サーバー コンポーネント \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|設定可能
データベース エンジン データ ファイル \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|構成可能
Analysis Services サーバー \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|設定可能
Analysis Services データ ファイル \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|設定可能
Reporting Services レポート サーバー \Program Files\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportServer\Bin|設定可能
Reporting Services レポート マネージャー \Program Files\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportManager|固定パス
統合サービス <インストールディレクトリ>\120\DTS|構成可能4
クライアント コンポーネント (bcp.exe および sqlcmd.exe を除く) <インストールディレクトリ>\120\Tools|構成可能4
クライアント コンポーネント (bcp.exe および sqlcmd.exe) <インストールディレクトリ>\Client SDK\ODBC\110\Tools\Binn 固定パス
レプリケーションおよびサーバー側 COM オブジェクト < drive>:\Program Files\Microsoft SQL Server\120\COM\5 固定パス
データ変換ランタイム エンジン、データ変換パイプライン エンジン、および dtexec コマンド プロンプト ユーティリティ用の Integration Services コンポーネント DLL < drive>:\Program Files\Microsoft SQL Server\120\DTS\Binn 固定パス
Integration Services のマネージド接続サポートを提供する DLL < drive>:\Program Files\Microsoft SQL Server\120\DTS\Connections 固定パス
Integration Services がサポートする列挙子の型ごとの DLL < drive>:\Program Files\Microsoft SQL Server\120\DTS\ForEachEnumerators 固定パス
SQL Server Browser Service、WMI プロバイダー < ドライブ>:\Program Files\Microsoft SQL Server\120\Shared|固定パス
次のすべてのインスタンス間で共有されるコンポーネント: SQL Server < ドライブ>:\Program Files\Microsoft SQL Server\120\Shared|固定パス

1\Program Files\MicrosoftSQL Server\ フォルダーが制限されたアクセス許可で保護されていることを確認します。

2これらの場所の既定のドライブは systemdrive であり、通常は C ドライブです。

3子機能のインストール パスは、親機能のインストール パスによって決まります。

4Integration Services とクライアント コンポーネントの間で 1 つのインストール パスが共有されます。 1 つのコンポーネントのインストール パスを変更すると、他のコンポーネントのパスも変更されます。 後続のインストールでは、最初のインストールと同じ場所にコンポーネントがインストールされます。

5このディレクトリは、コンピューター上の SQL Server のすべてのインスタンスによって使用されます。 コンピューター上のいずれかのインスタンスに更新を適用すると、このフォルダー内のファイルに対する変更内容が、コンピューター上のすべてのインスタンスに反映されます。 既存のインストールに機能を追加する場合、前にインストールした機能の場所は変更できません。また、新しい機能のインストール場所を指定することもできません。 セットアップで以前に設定したディレクトリに追加機能をインストールするか、製品をいったんアンインストールしてインストールし直す必要があります。

クラスター化された構成では、クラスターのすべてのノードで使用できるローカル ドライブを選択する必要があります。

セットアップ時にサーバー コンポーネントまたはデータ ファイルのインストール パスを指定する場合、プログラム ファイルとデータ ファイルについては、指定した場所に加えてインスタンス ID も使用されます。 ツールおよびその他の共有ファイルについては、インスタンス ID は使用されません。 また、 Analysis Services プログラム ファイルとデータ ファイルについてもインスタンス ID は使用されませんが、 Analysis Services リポジトリについてはインスタンス ID が使用されます。

データベース エンジン 機能のインストール パスを設定すると、 SQL Server セットアップではそのパスがルート ディレクトリとして使用されます。このルート ディレクトリは、SQL データ ファイルを含め、そのインストールで使用するすべてのインスタンス固有フォルダーに適用されます。 この場合、ルートに "C:\Program Files\MicrosoftSQL Server\MSSQL12.<InstanceName>\MSSQL\" を設定すると、そのパスの末尾にインスタンス固有のディレクトリが追加されます。

SQL Server インストール ウィザード (セットアップ UI モード) で USESYSDB アップグレード機能の使用を選択すると、製品が再帰的フォルダー階層にインストールされることがよくあります。 たとえば、 <SQLProgramFiles>\MSSQL12\MSSQL\MSSQL10_50\MSSQL\Data\ などです。 USESYSDB 機能を使用する場合は、 データベース エンジン 機能ではなく、SQL データ ファイル機能のインストール パスを設定してください。

データ ファイルは、常に、Data という名前の子ディレクトリに格納されているものと見なされます。 たとえば、C:\Program Files\MicrosoftSQL Server\MSSQL12.< を指定します。InstanceName>\ : C:\Program Files\MicrosoftSQL Server\MSSQL12.< でデータ ファイルが見つかった場合に、アップグレード中にシステム データベースのデータ ディレクトリへのルート パスを指定しますInstanceName>\MSSQL\Data。

こちらもご覧ください

データベース エンジンの構成 - データ ディレクトリ
Analysis Services の構成 - データ ディレクトリ