web-dev-qa-db-ja.com

名前付きインスタンスを作成した後にデフォルトインスタンスを作成するにはどうすればよいですか?

sQLServer2005開発者版(エクスプレスではない)をインストールするときに、名前付きインスタンスを作成しました。

MYSERVERNAME/MYINSTANCENAME

することは可能ですか

1)名前付きインスタンスの名前をデフォルトに変更します。

MYSERVERNAME

OR

2)新しいデフォルトインスタンス(上記のMYSERVERNAME)を作成します。

どんな助けもいただければ幸いです!

13
JohnIdol

プログラムの追加と削除で[変更]ボタンを使用すると、SQL Server 2005のセットアップでインスタンス選択画面が表示され、既存のインスタンスを一覧表示することもできます。 (ちなみに、私はXP SP2を実行しています。)

セットアッププログラムで[新しいコンポーネントをインストールするには、ここをクリックしてください]リンクを選択し、[インストールするコンポーネント]画面で[SQL Serverデータベースサービス]を選択して、新しいデフォルトインスタンスをインストールできるインスタンス選択画面を表示しました。

7
Alan

デフォルトのインスタンスにはデフォルトのインスタンス名がありますが、コンピューターの名前を取得し、それをエイリアスとして使用します。コンピューター名を変更した場合でも、デフォルトインスタンスは新しいコンピューター名をキャプチャし、それをエイリアスとして使用します。ただし、デフォルトのインスタンス名は同じままです(MSSQLSERVERなど)。

これが、デフォルトインスタンスの名前を変更できない理由です。デフォルトのインスタンス名は固定されており、コンピューター名を取得してエイリアスに使用します。したがって、デフォルトインスタンスの名前は固定されており、エイリアスには常にコンピューター名をキャプチャして使用するため、コンピューター上に存在できるデフォルトインスタンスは1つだけです。つまり、デフォルトのインスタンス名は、(エイリアスとして)コンピューター名とヒップで結合されます。どちらもプログラムで変更することはできません。コンピューター名を変更すると、デフォルトのインスタンス名に付加されているエイリアスが変更されるだけです。

デフォルトのインスタンスがすでに存在する場合、そのコンピューター上の他のすべてのSQLインストールは、名前付きインスタンス(コンピューター名にすることはできないエイリアス)を使用するように強制されます。

あなたの場合、最初のSQLインストール時に、デフォルトのインスタンスではなく、名前付きインスタンスとしてインストールすることを選択しました。したがって、デフォルトのインスタンスがなかったため、コンピューター名とは異なるエイリアスを使用しました。デフォルトのインスタンスをインストールしたことがないため、インストールでエイリアスのコンピューター名が取得されませんでした。

デフォルトインスタンスの主な点は、コンピュータ名を取得してエイリアスとして使用することであり、プログラムでデフォルトインスタンス名を変更する方法はまったくありません。ただし、コンピューター名を変更することでエイリアスを変更できます。ただし、コンピューター名は引き続きデフォルトのインスタンス名に結合されます。

エイリアスは単にSQLインストールを指しているため、エイリアスはそのエンジンを使用できます。インストールがデフォルトインスタンスとして指定されていない場合、それは単に、インストールがコンピュータ名をエイリアスとしてヒップに接続されていないことを意味します。

これがお役に立てば幸いですが、これが泥のようにはっきりしている場合は、ご容赦ください。

5
Mike

ありがとう。これは、SQL Server 2008 R2Expressでも機能しました。

2005のデフォルトインスタンスをインストールし、その後の2008のインストール用に名前付きインスタンスのみをインストールしました。

2005をアンインストールしました(重要:最初に2005データベースを別のフォルダーにコピーします)。

次に、2008を再インストールしました。まだインストールファイルがない場合は、Microsoftからインストールexeファイルを入手できます。

  1. インストールを開始し、「新規インストールまたは機能の追加」を選択します。
  2. 「新規インストールまたは機能の追加」のオプションボタンを選択します。
  3. デフォルトのインスタンス機能を受け入れます。次。
  4. デフォルトのインスタンスオプションを選択します。次。 (インスタンスIDはMSSQLSERVERであることに注意してください)。
  5. 理由がない限り、デフォールを受け入れ続けます。
2
Terence

Alanの答えから離れて、デフォルトインスタンスとして新しいインスタンスをインストールするときは、データとログファイルを格納するために使用しているディレクトリに注意してください(またはD:\ MSSQL\LogやD:\ MSSQL \のようなデフォルトの場所を作成してください)データ)。

次に、指定されたインスタンスからデータベースをデタッチし、ファイルを新しいデータおよびログディレクトリに移動して、SSMSに再接続できます。

2

名前付きインスタンスをインストールした場合。名前をデフォルトに変更することはできません。ただし、次のことができます。*指定されたインスタンスにデフォルトのポートをリッスンさせる。 * ORエイリアス(トリックとしてMSSQLServerやIPアドレスなどの名前を使用)を作成して、クライアントを機能させます。*この回避策が役に立たない場合は、SQLCompleteをアンインストールすることをお勧めします。再インストールしますが、「デフォルトインスタンス」を選択した場合でも、新しいインストールで名前付きインスタンスの名前が再度使用される可能性があります。SQLサービスでこれを確認して、古い名前が使用されているかどうかを確認できます。この場合、(私にとってはうまくいった)最善の方法は、デフォルトのインスタンス名であることがわかっているMSSQLServerの明示的な名前で新しいインスタンスをインストールすることです。

SQLはコンピューター名を取得し、それをエイリアスとして使用することにも注意してください。

0
Moe Eqbal