開発者のコンピューターには、developer_2005という名前のSQL Serverインスタンスがあります。私たちが作成しているC#アプリケーションのリソース設定ファイルでは、インスタンス名はfoobarに設定されています(実際ではありませんが、例として)。したがって、アプリケーションを(デバッグまたはリアルタイムで)実行すると、foobarという名前のローカルホスト上のSQL Serverに接続しようとします。
エイリアスなどを作成して、アプリケーションが実際にfoobarという名前のlocalhostでSQL Serverを見つけ、実際にはdeveloper_2005という名前のインスタンスに接続しているのではないかと思います。
アプリケーションの構成ファイルの接続文字列は、データソース= localhost \ foobar;初期カタログ= barfoo;統合セキュリティ= Trueで、プロバイダー名はSystem.Data.SqlClientです。localhost \ foobarをlocalhost \ developer_2005に変更すると、アプリケーションは正常に接続できます。ファイルの文字列を変更する必要がないように、エイリアスを作成するにはどうすればよいですか?
SQL Server Management Studioで、登録されたサーバー名 "localhost \ developer"を使用してサーバー登録を作成しようとしましたが、これでは効果がなかったようです。それが実際に何をしたかさえわかりません...しかし、SQL Server構成マネージャー\ SQLネイティブクライアントの構成\エイリアスを発見しました。そして、私はこれが解決策があるところだと思います。しかし、私は新しいものを追加する方法を完全に理解できません...新しいものを作成するとき、私はエイリアス名、ポート番号、プロトコル、およびサーバーを提供する必要があり、私は実際に何を入れるべきか手掛かりがありませんそれらのどちらか。