SQLサーバーのデフォルトインスタンスと名前付きインスタンスの主な違いは、SQLサーバーのデフォルトインスタンスは1つしか持てないが、名前付きインスタンスは複数持つことができることです。
SQLサーバーはマイクロソフトのRDBMSです。
SQL ServerはMicrosoftのRDBMSで、データベースを作成し、データベースのテーブルの中にデータを配置することができます。
ユーザーは構造化問い合わせ言語を使用してデータを操作することができます。
SQLインスタンスは、sqlserver.exe実行可能ファイルのコピーです。
SQLサーバーのインストールです。
SQLサーバーのインスタンスには、デフォルトインスタンスと名前付きインスタンスの2種類があります。
SQLサーバーのインストール時にインスタンス設定ウィンドウが表示され、ユーザーはデフォルトインスタンスと名前付きインスタンスのどちらを作成するかを指定することができます。
デフォルトインスタンスとは
SQLサーバーがまだインストールされていない場合、ユーザーが名前付きインスタンスを指定しない限り、デフォルトのインスタンスが作成されます。
デフォルトのインスタンスは1つだけです。
デフォルトのインスタンス名はMSSQLSERVERです。
例えば、Javaや.NETのアプリケーション・プログラムが、デフォルト・インスタンスのデータベースにデータを送信すると仮定します。
この場合、接続を行うためにクライアントがインスタンスの名前を指定する必要はありません。
SQLサーバーのデフォルト・インスタンスがインストールされている場合、ユーザーは同じマシンに分析サービスのデフォルト・インスタンスを追加することができます。
ネームド・インスタンスとは
名前付きインスタンスとは、デフォルトのインスタンス以外のすべてのインスタンスのことです。
プログラマがインストール時にインスタンスに名前を付けた場合、名前付きインスタンスとなります。
つまり、セットアップ時にユーザーが名前付きインスタンスを決定します。
また、デフォルト・インスタンスを先にインストールせずに、名前付きインスタンスとしてSQL Serverをインストールすることも可能である。
図1:SQL Server
ただし、名前付きインスタンスを作成する際には、考慮すべき一定のルールがあります。
インスタンス名は大文字と小文字を区別しない。
また、アンダースコア記号( _)で始まったり終わったりすることはできません。
また、インスタンス名には “Default “などの予約キーワードを使用することはできません。
予約キーワードを使用した場合、SQLサーバーはセットアップ・エラーを表示します。
また、インスタンスの最大文字数は16文字ですが、1文字目は必ず文字で始める必要があります。
さらに、インスタンス名にはスペースやブラックスラッシュ、コロン、カンマ、シングルクォート、ハイフンなどの特殊文字を使用することはできません。
デフォルトインスタンスとネームドインスタンスの違い
定義
デフォルト・インスタンスとは、SQLサーバーの単一インスタンスをインストールする際に使用されるインスタンスの一種である。
これに対して、名前付きインスタンスは、インスタンスをインストールする際にユーザーがインスタンス名を指定するタイプのインスタンスです。
数量
デフォルトのインスタンスは1つですが、名前付きインスタンスは複数持つことができます。
これがSQLサーバーのデフォルトインスタンスと名前付きインスタンスの主な違いです。
アプリケーション
SQLサーバーのインスタンスを1つだけインストールする場合、そのインスタンスはデフォルト・インスタンスと呼ばれます。
しかし、同じコンピューターに複数のインスタンスをインストールする場合、デフォルト・インスタンス以外のインスタンスはネームド・インスタンスと呼ばれます。
これが、SQLサーバーのデフォルト・インスタンスとネームド・インスタンスのもう一つの違いです。
結論
デフォルトインスタンスと名前付きインスタンスは、SQLサーバーのインスタンスの2つのタイプです。
SQLサーバーのデフォルトインスタンスと名前付きインスタンスの主な違いは、SQLサーバーのデフォルトインスタンスは1つしか存在できないのに対して、名前付きインスタンスは複数存在できることです。