SQL Server、名前付きインスタンスを既定のインスタンスに変換しますか?


135

SQL Server 2005の名前付きインスタンスを既定のインスタンスに変換する必要があります。

再インストールせずにこれを行う方法はありますか?


問題は、開発者のうち6人のうち2人が、名前付きインスタンスとともにインストールされていることです。したがって、他の4人の接続文字列を変更するのは面倒になります。私は、これら2つをチームの標準設定に戻すことへの抵抗が最も少ない道を探しています。

これは大変なことであり、開発時間を短縮するだろうと、それぞれが表明しています。解決には時間がかかると思いました。関係者全員の最善の利益として、インストールされた構成アプリをくまなく調べてみましたが何も表示されなかったので、内部の仕組みについてより詳しい知識のある人がここにいると思いました。


12
インスタンス名を使用せず、サーバー名のみを使用して、任意の接続文字列から名前付きインスタンスにアクセスする場合:以下の私の答えを見てください。
Zasz

回答:


20

私の知る限り、いいえ。1つの理由は、ハードドライブ上のフォルダー構造です。MSSQL10のような名前になります。[インスタンス名]


4
実際、これはこの質問に対する回答ですが、インスタンス名を変更する必要がある場合は、Zaszの回答を参照してください。探しているものではないので、投票しないでください。最初に質問を確認してください。
Leandro 2015

7
違う。以下の回答を参照してください。
Tomas Beblar 2015

Tomas Beblarが以下を作成したことを本当に望んでいました
Jared

387

また、名前付きインスタンスをデフォルトに変換したかったのです。私の理由は、さまざまなアプリケーションからのマシン名だけでアクセスするためでした。

インスタンス名を使用せず、サーバー名やIPアドレスのみを使用して、任意の接続文字列から名前付きインスタンスアクセスする場合は、次の操作を実行できます。

  • 開いた SQL Server Configuration Manager
  • クリック SQL Server Network Configuration
  • Protocols for INSTANCENAME使用可能にする(つまりSQLExpress)をクリックします。
  • 右クリックTCP/IPしてクリックEnabled
  • 右クリックTCP/IPして移動Properties
    • IP Addressesタブに移動します
    • IPAllセクションまでスクロールします
    • フィールドをクリアしますTCP Dynamic Ports(つまり、空/空白
    • 設定するTCP Portには1433
    • クリック Ok
  • に行く SQL Server Services
  • を右クリックしてSQL Server (INSTANCENAME)Restart

SQL Server構成マネージャー

これにより、名前付きインスタンスがデフォルトのポートで待機します。注:このように構成できるインスタンスは1つだけです。インスタンスがフェイルオーバークラスタでない限り、2つのインスタンスが[IP All]セクションで同じポートを持つことはできません。


3
これはまさに私が必要としたものです。
TheXenocide 2012

9
これは元の質問に直接回答するのではなく、Googleからの私の質問に回答しました。
pb。

47
質問に答えることと問題を解決することの違い。たくさんの仲間に感謝します。
IvanP 2013年

1
Windows 8ユーザーの場合、構成メニューは[スタート]メニューからアクセスできません。SQLServerManager11.msc(technet.microsoft.com/en-us/library/ms174212.aspx)としてコマンドコンソールから実行する必要があります
CGK

3
これは、私が開発期間中に見た中で最も甘いトリックの1つです。
Saeed Neamati 2014

14

これが、多くの企業がアプリケーションレベルではなくマシンレベルでアプリケーションの接続文字列を格納する理由です。

接続文字列をソースコードから完全に取り除くだけです。そして、誰もが入れている自分に接続文字列をそののmachine.config。

これには、不必要なアプリ固有の環境ロジックを回避するという追加の利点があります。つまり、アプリケーションをステージングサーバーにコピーするとき、ステージングサーバーは使用するデータベースをすでに「認識」しています。


2

インスタンス名を変更する唯一の方法は、再インストールすることです。アンインストールして、デフォルトのインスタンスとしてインストールします。


正しい。しかし、それは問題ではありませんでした。
Tomas Beblar 2015

2

多くの場合、クライアントエイリアスを使用して、接続文字列が使用しているものとは異なるSQLサーバーでアプリケーションをポイントします。DTSまたはハードコードされた接続文字列を使用するアプリケーションで作業するときに便利です。すべての人に一般的に指定されたエイリアスを使用させ、接続文字列でエイリアスを使用し、各開発ボックスのエイリアスに異なるインスタンスを参照させる。これにより、サーバーがデフォルトのインスタンスであるかどうかを心配する必要がなくなります。


0

これを実際に行う必要はありません。デフォルトのインスタンス(Great PlainsやDynamicsなど)を必要すると主張するほとんどのソフトウェアは、実際にはそうではありません。

状況(再インストールされたX、次にY、ただしZを達成する必要がある)で再投稿する場合、いくつかの優れた回避策が得られると思います。


0

デフォルトのインスタンスをインストールしなくても、SQL Serverからデータを移行できると思います。Oracle Sql DeveloperでSQL Serverインスタンスのポート番号を指定するだけで、サーバー名とインスタンスを使用せずにサーバー名だけを使用して接続できます。このように:「MYSERVER、1433」に接続します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.