web-dev-qa-db-ja.com

名前付きSQL Serverインスタンスのエイリアスを作成する方法

開発者のコ​​ンピューターには、SQL Serverインスタンスdeveloper_2005という名前があります。作成しているC#アプリケーションのリソース設定ファイルでは、インスタンス名はfoobarに設定されています(実際にはありませんが、例として)。したがって、アプリケーションを(デバッグまたはリアルタイムで)実行すると、ローカルホスト上のSQL Serverに接続しようとしますfoobarという名前です。

アプリケーションが実際にfoobarという名前のローカルホストでSQL Serverを見つけ、実際にはという名前のインスタンスに接続しているように、エイリアスまたはそのようなものを作成できるかどうか疑問に思っていますdeveloper_2005

アプリケーションの構成ファイルの接続文字列はData Source = localhost\foobar; Initial Catalog = barfoo; Integrated Security = True with provider name System.Data.SqlClientです。 localhost\foobarlocalhost\developer_2005に変更すると、アプリケーションは正常に接続できます。ファイル内の文字列を変更する必要がないように、エイリアスを作成するにはどうすればよいですか?

SQL Server Management Studioで、登録されたサーバー名 "localhost\developer"を使用してサーバー登録を作成しようとしましたが、これは何の効果もないようです。実際に何が行われたかさえわかりません...しかし、その後、SQL Server構成マネージャー\ SQL Native Client COnfiguration\Aliasesを発見しました。そして、これがソリューションがある場所だと思います。しかし、新しいものを追加する方法を完全に理解することはできません...新しいものを作成するとき、エイリアス名、ポート番号、プロトコル、サーバーを指定する必要がありますが、どちらに何を入力するのかわかりません

8
Svish

エイリアス名:foobar(使用したい名前)

サーバー名:コンピューターの実際の名前またはIPアドレス(localhostまたは127.0.0.1ではありません)

プロトコル:TCP/IP

ポート:デフォルトのポート(1433)

TCP/IPプロトコルが有効になっていることを確認します(デフォルトでは無効になっています)

新しいエイリアスを使用するように接続文字列を変更します(Data Source = foobar)

6
Hakan Winther

あなたが正しい、あなたがする必要があるのはNative Clientの設定で新しいエイリアスを定義することです。

  • エイリアス名:作成するエイリアス
  • サーバー名:実際のサーバー名
  • プロトコル:TCP/IP
  • ポート:デフォルトのポート(1433)

これを試して:

  • エイリアス名:localhost\foobar
  • サーバー名:localhost\developer_2005
  • プロトコル:TCP/IP
  • ポート:1433
1
Massimo