sQLServer2005開発者版(エクスプレスではない)をインストールするときに、名前付きインスタンスを作成しました。
MYSERVERNAME/MYINSTANCENAME
することは可能ですか
1)名前付きインスタンスの名前をデフォルトに変更します。
MYSERVERNAME
OR
2)新しいデフォルトインスタンス(上記のMYSERVERNAME)を作成します。
どんな助けもいただければ幸いです!
プログラムの追加と削除で[変更]ボタンを使用すると、SQL Server 2005のセットアップでインスタンス選択画面が表示され、既存のインスタンスを一覧表示することもできます。 (ちなみに、私はXP SP2を実行しています。)
セットアッププログラムで[新しいコンポーネントをインストールするには、ここをクリックしてください]リンクを選択し、[インストールするコンポーネント]画面で[SQL Serverデータベースサービス]を選択して、新しいデフォルトインスタンスをインストールできるインスタンス選択画面を表示しました。
デフォルトのインスタンスにはデフォルトのインスタンス名がありますが、コンピューターの名前を取得し、それをエイリアスとして使用します。コンピューター名を変更した場合でも、デフォルトインスタンスは新しいコンピューター名をキャプチャし、それをエイリアスとして使用します。ただし、デフォルトのインスタンス名は同じままです(MSSQLSERVERなど)。
これが、デフォルトインスタンスの名前を変更できない理由です。デフォルトのインスタンス名は固定されており、コンピューター名を取得してエイリアスに使用します。したがって、デフォルトインスタンスの名前は固定されており、エイリアスには常にコンピューター名をキャプチャして使用するため、コンピューター上に存在できるデフォルトインスタンスは1つだけです。つまり、デフォルトのインスタンス名は、(エイリアスとして)コンピューター名とヒップで結合されます。どちらもプログラムで変更することはできません。コンピューター名を変更すると、デフォルトのインスタンス名に付加されているエイリアスが変更されるだけです。
デフォルトのインスタンスがすでに存在する場合、そのコンピューター上の他のすべてのSQLインストールは、名前付きインスタンス(コンピューター名にすることはできないエイリアス)を使用するように強制されます。
あなたの場合、最初のSQLインストール時に、デフォルトのインスタンスではなく、名前付きインスタンスとしてインストールすることを選択しました。したがって、デフォルトのインスタンスがなかったため、コンピューター名とは異なるエイリアスを使用しました。デフォルトのインスタンスをインストールしたことがないため、インストールでエイリアスのコンピューター名が取得されませんでした。
デフォルトインスタンスの主な点は、コンピュータ名を取得してエイリアスとして使用することであり、プログラムでデフォルトインスタンス名を変更する方法はまったくありません。ただし、コンピューター名を変更することでエイリアスを変更できます。ただし、コンピューター名は引き続きデフォルトのインスタンス名に結合されます。
エイリアスは単にSQLインストールを指しているため、エイリアスはそのエンジンを使用できます。インストールがデフォルトインスタンスとして指定されていない場合、それは単に、インストールがコンピュータ名をエイリアスとしてヒップに接続されていないことを意味します。
これがお役に立てば幸いですが、これが泥のようにはっきりしている場合は、ご容赦ください。
ありがとう。これは、SQL Server 2008 R2Expressでも機能しました。
2005のデフォルトインスタンスをインストールし、その後の2008のインストール用に名前付きインスタンスのみをインストールしました。
2005をアンインストールしました(重要:最初に2005データベースを別のフォルダーにコピーします)。
次に、2008を再インストールしました。まだインストールファイルがない場合は、Microsoftからインストールexeファイルを入手できます。
Alanの答えから離れて、デフォルトインスタンスとして新しいインスタンスをインストールするときは、データとログファイルを格納するために使用しているディレクトリに注意してください(またはD:\ MSSQL\LogやD:\ MSSQL \のようなデフォルトの場所を作成してください)データ)。
次に、指定されたインスタンスからデータベースをデタッチし、ファイルを新しいデータおよびログディレクトリに移動して、SSMSに再接続できます。
名前付きインスタンスをインストールした場合。名前をデフォルトに変更することはできません。ただし、次のことができます。*指定されたインスタンスにデフォルトのポートをリッスンさせる。 * ORエイリアス(トリックとしてMSSQLServerやIPアドレスなどの名前を使用)を作成して、クライアントを機能させます。*この回避策が役に立たない場合は、SQLCompleteをアンインストールすることをお勧めします。再インストールしますが、「デフォルトインスタンス」を選択した場合でも、新しいインストールで名前付きインスタンスの名前が再度使用される可能性があります。SQLサービスでこれを確認して、古い名前が使用されているかどうかを確認できます。この場合、(私にとってはうまくいった)最善の方法は、デフォルトのインスタンス名であることがわかっているMSSQLServerの明示的な名前で新しいインスタンスをインストールすることです。
SQLはコンピューター名を取得し、それをエイリアスとして使用することにも注意してください。