web-dev-qa-db-ja.com

ポート番号のないMSSQLServer接続

Windows上にMicrosoftSQLServerデータベースがありますVM現在server.fq.d.n,<port-number>を介してデータを提供しています。ユーザーはこの<fqdn>,<port>アドレスを使用してこのデータベースに問題なく接続できます。しかし、それらのいくつかは、単なるfqdn なしポート番号alias.fq.d.nであるエイリアスで接続したいと考えています。

どうすればこれを行うことができますか?

私のデータベースインスタンスの名前はxyz-services\fooです。

1
papermachine

MS SQLは SQL Serverブラウザサービス を提供します。これにより、クライアントはサーバーにクエリを実行し、データベースをホストするSQLServerインスタンスのポートを要求できます。

enter image description here

このサービスは、SQLサーバーのセットアップ時にデフォルトで有効になっているため、クライアントが利用できるようにする必要があります。クライアントが到達できない場合は、サービスが実行されているかどうかとファイアウォールを確認してください。

SQL Serverインスタンスのポートはデフォルトで固定されていないため、これはとにかく使用する必要があります。これは起動時に決定され、1つのホストに複数のSQL Serverインスタンスがある場合、特定のSQL Serverインスタンスが常に同じポートを持つとは限りません(固定値に設定しない限り)。

1

私が知る限り、TCP接続文字列のポート番号を省略することはできません。したがって、FQDNを使用して接続を行う必要がある場合は、haveでポート番号を指定します。 。

0
Andreas Rogge

クライアントで接続エイリアスを使用できます。

https://blogs.msdn.Microsoft.com/sql_protocols/2007/01/07/connection-alias/

これは、SQL Server構成マネージャーを介して、またはレジストリで直接構成されます。この記事では、私のWindows 10ラップトップには存在しないc:\ windows\system32\cliconfig.exeについて言及しています。

0
StrayCatDBA