145

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

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


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

それぞれが、これは非常に面倒であり、開発時間が奪われるだろうと表明しています. 関係者全員の最善の利益のために、解決にはしばらく時間がかかると思いましたが、インストールされている構成アプリをくまなく調べてみましたが、何も表示されなかったので、内部の仕組みに詳しい人がここにいると思いました.

4

7 に答える 7

422

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

インスタンス名を使用せずに、サーバー名や 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 セクションで同じポートを持つことはできません。

于 2012-08-12T11:44:29.280 に答える
21

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

于 2008-08-29T18:59:18.953 に答える
14

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

ソースコードから接続文字列を完全に取り除いてください。次に、全員に自分の接続文字列を自分のmachine.config に入力してもらいます。

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

于 2008-09-01T16:36:14.280 に答える
2

多くの場合、クライアント エイリアスを使用して、接続文字列の対象とは異なる SQL サーバーでアプリケーションをポイントします。ハードコードされた接続文字列を持つ DTS またはアプリケーションで作業する場合に便利です。全員に一般的な名前のエイリアスを使用してもらい、接続文字列でエイリアスを使用して、各開発ボックスのエイリアスをさまざまなインスタンスに向けます。そうすれば、サーバーがデフォルトのインスタンスかどうかを気にする必要がなくなります。

于 2008-08-30T03:17:53.950 に答える
2

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

于 2008-08-29T19:59:57.403 に答える
0

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

あなたの状況 (X、Y をインストールしたが、Z を達成する必要がある) を再投稿すると、いくつかの適切な回避策が得られると思います。

于 2008-08-30T00:26:18.090 に答える
0

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

于 2013-04-30T08:43:12.393 に答える