Windows上にMicrosoftSQLServerデータベースがありますVM現在server.fq.d.n,<port-number>
を介してデータを提供しています。ユーザーはこの<fqdn>,<port>
アドレスを使用してこのデータベースに問題なく接続できます。しかし、それらのいくつかは、単なるfqdn なしポート番号alias.fq.d.n
であるエイリアスで接続したいと考えています。
どうすればこれを行うことができますか?
私のデータベースインスタンスの名前はxyz-services\foo
です。
MS SQLは SQL Serverブラウザサービス を提供します。これにより、クライアントはサーバーにクエリを実行し、データベースをホストするSQLServerインスタンスのポートを要求できます。
このサービスは、SQLサーバーのセットアップ時にデフォルトで有効になっているため、クライアントが利用できるようにする必要があります。クライアントが到達できない場合は、サービスが実行されているかどうかとファイアウォールを確認してください。
SQL Serverインスタンスのポートはデフォルトで固定されていないため、これはとにかく使用する必要があります。これは起動時に決定され、1つのホストに複数のSQL Serverインスタンスがある場合、特定のSQL Serverインスタンスが常に同じポートを持つとは限りません(固定値に設定しない限り)。
私が知る限り、TCP接続文字列のポート番号を省略することはできません。したがって、FQDNを使用して接続を行う必要がある場合は、haveでポート番号を指定します。 。
クライアントで接続エイリアスを使用できます。
https://blogs.msdn.Microsoft.com/sql_protocols/2007/01/07/connection-alias/
これは、SQL Server構成マネージャーを介して、またはレジストリで直接構成されます。この記事では、私のWindows 10ラップトップには存在しないc:\ windows\system32\cliconfig.exeについて言及しています。