0

クエリでMSAccessデータベースまたはSQLServerCompact Edition(MSSQL CE)を検出する必要があります。AccessまたはCompactEditionのどちらをクエリしているのかを、クエリ結果で知る必要があります。アプリケーションは、Windows Mobileから実行され、SQL Server Compact Editionを利用する場合もあれば、MSAccessを利用するデスクトップで実行される場合もあります。

ここここにも記載されているように、データベースファイルの最初のバイトを読み取ることでSQL ServerCompactEditionのバージョンを検出できることはすでに知っています。

また、ここでも説明されているように、SQL2005または2008のサーバーバージョンを検出できることも知っています。

Windowsレジストリをチェックして、特定のキーを探すことができることも知っています。

Windows Mobileで実行されているアプリケーションからクエリを実行しているため、これらのオプションはどれも機能しません。

注:残念ながら、シェルコマンドを実行したり、アプリから外部アプリケーションを呼び出したりすることはできません。

どんな提案でも大歓迎です。

4

1 に答える 1

3

電話してみる

select @@version

SQL サーバーは値を返します。アクセスするとエラーが返されます

于 2012-09-12T18:14:34.763 に答える