0

私はずっと探していましたが、解決策が見つからないようです。

Pervasive エンジンにクエリを実行して、Pervasive エンジンでホストされているデータベースの数と名前を確認したいと考えています。

これを行う実際の目的は、MSSQL 2008 R2 への DSN レス リンク サーバーを作成することです。理由は、データベース ファイルが、クエリしようとしている場所とは別のサーバーでホストされているためです。

ソリューションがホストされると、レジストリの読み取り/書き込みができません。(レジストリを介してデータベース名を取得するには)。

リモート コンピューターのレジストリにアクセスしようとしましたが (これはコンソール環境で動作します)、IIS を介してアクセスするとすぐに (サイトがホストされている場合)、許可されません。Pervasive Server が実行されているサーバーへのレジストリ接続を許可したくない

通常の「SELECT * from INFORMATION_SCHEMA.Databases」または「DESCRIBE Databases」をすべて試しました

それらのどれも機能しません!

DSN Less LinkedServer の作成とデータベースのクエリを手伝ってください。

前もって感謝します!

4

1 に答える 1

0

PSQL でデータベース名を照会する唯一の方法は、DTI または DTO インターフェイスを使用することです。具体的には、DTI でPvGeDbName関数を使用するか、 DTO でDtoDatabaseオブジェクトを使用します。
データベース名をリストするシステム ストアド プロシージャの話がありましたが、私が知る限り、それは実装されておらず、PSQL v11 以降でのみ使用できます。

于 2011-10-25T11:19:53.403 に答える