SQL Server、名前付きインスタンスをデフォルトのインスタンスに変換しますか?

StackOverflow https://stackoverflow.com/questions/35026

質問

SQL Server 2005 の名前付きインスタンスをデフォルトのインスタンスに変換する必要があります。

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


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

それぞれが、これは非常に面倒であり、開発時間が奪われるだろうと表明しています。関係者全員の利益を考えて、解決には時間がかかるだろうと思い、インストールされている設定アプリを調べてみましたが何も表示されませんでした。そこで、内部の仕組みに詳しい人が来てくれるだろうと考えました。

役に立ちましたか?

解決

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

他のヒント

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

あなたがしたい場合は 名前付きインスタンスにアクセスする 任意の接続文字列から インスタンス名を使用せずに, 、サーバー名および/または 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 Port1433
    • クリック Ok
  • に行く SQL Server Services
  • 右クリックして、 SQL Server (INSTANCENAME) そしてクリックしてください Restart

SQL Server Configuration Manager

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

多くの企業がアプリケーションの接続文字列をアプリケーション レベルではなくマシン レベルで保存しているのはこのためです。

接続文字列をソース コードから完全に削除するだけです。それからみんなに置いてもらいます 彼らの 接続文字列 彼らの マシンの設定。

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

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

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

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

自分の状況 (X をインストールしてから Y をインストールしたが、Z を達成する必要がある) を再投稿すれば、きっと良い回避策が得られるでしょう。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top