0

SQLDriverConnect関数を使用してデータベースに接続しています。接続文字列では、ODBC事前構成データソース名(DSN)を指定でき、関数は必要な属性を解決し、すべてが正常に機能します。ただし、接続が成功した後、接続したインスタンス名または接続ポートを取得する必要があります(サーバー上で実行されているmssqlのインスタンスが複数ある可能性があるため)。どうすればこれを実装できますか?

4

1 に答える 1

1

接続で次のクエリを実行します。

select @@SERVERNAME

これにより、サーバーとインスタンスの名前が返されます

推奨される形式は明らかに使用することSERVERPROPERYです:

SELECT SERVERPROPERTY('ServerName')

これはサーバーとインスタンス名を返し、サーバーの名前@@SERVERNAMEが変更されている場合は、とは異なり、結果を正しく返します。

于 2012-10-29T08:03:02.090 に答える