0

リモートマシンからデータベースアクセスをチェックするための最良の方法は何ですか。

状況は次のとおりです。

  • SQL Server 2005(または2008)はMACHINE1(Windows 2003または2008)で実行されています。と呼ばれるデータベースがありますENTERPRISEDB

  • MACHINE2(Windows 2003または2008)と呼ばれる別のサーバー。へのODBC接続がありますMACHINE1

MACHINE2さて、に接続してアクセスできるかどうかを確認するための最良かつ最も単純なSQLクエリENTERPRISEDBMACHINE1何ですか?

ありがとう。

4

2 に答える 2

0

私はいつも使っています

Select @@servername, @@SERVICENAME

サーバー名、インスタンス名を返し、基本的なサーバー接続を確認します。データベース接続自体が正しいことを確認するには、sys.objectsに勝るものはありません。

select DB_NAME(), * from sys.objects

現在のデータベース名を最初の列として、オブジェクト名のリストを一般データリストとして持つテーブルを返します。

于 2011-04-04T14:54:07.133 に答える
0

ODBC接続がデータベースENTERPRISEDBへの接続である場合は、次のコマンドを実行できます。

SELECT top 1 1 FROM INFORMATION_SCHEMA.SCHEMATA WHERE CATALOG_NAME='ENTERPRISEDB'

データベースが存在する場合は「1」を返し、存在しない場合は何も返しません。

boolean / int returnが必要な場合は、試してください

SELECT case when COUNT(*) >0 then 1 else 0 end 
FROM INFORMATION_SCHEMA.SCHEMATA WHERE CATALOG_NAME='ENTERPRISEDB'

存在する場合は「1」を返し、存在しない場合は「0」を返します。

于 2011-04-04T14:54:36.513 に答える