PHP を SQL Server Compact Edition データベースに接続することはできますか? 最高のドライバーは何でしょう?
SQL Server Express が重すぎるデスクトップ アプリケーションに必要です。
PHP を SQL Server Compact Edition データベースに接続することはできますか? 最高のドライバーは何でしょう?
SQL Server Express が重すぎるデスクトップ アプリケーションに必要です。
短い答え:いいえ。
長い答え:私の知る限り、PostgreSQL / MySQL / MS-SQLとは異なり、PHPをSQL ServerCompactEditionに接続するためのネイティブドライバーはありません。
接続する場合は、PHP ODBC接続を使用して、SQLCompactサーバーに接続されているODBCドライバーと通信することをお勧めします。しかし、それはかなりハックであり、リモートで重要なものにこの種のものを使用することに夢中になるでしょう。
SQL Server Expressが重すぎることが心配な場合は、MyISAMテーブルでMySQLを使用してください。かなり高速で軽量です。Emergentには、 MySQLをさらに高速化し、使用するリソースを減らすために構成/無効化するための優れたチェックリストがあります。
関連リンク:
SQLite を検討することもできます。
http://www.devshed.com/c/a/PHP/Introduction-to-Using-SQLite-with-PHP-5/
私はphp-odbtpを使用して PHP を ( ADOdbを使用して) MS SQL サーバーに接続しましたが、リモート ネットワーク間でも問題なく動作します。
これは、ODBC 以外のプラットフォーム (Linux) から Win32 マシンにインストールされたサービスへのトンネリング プロトコルを提供し、ODBC 接続との間の要求をバッファリングします。少なくとも2〜3年前に初めて使用したときは、初めてセットアップするのが少し面倒でした。Win32<->Win32 アプリケーションでも問題なく動作するはずです。
SQL CE には詳しくありませんが、何らかの ODBC 接続と標準の T-SQL コマンドをサポートしていると思います。
PHP の COM オブジェクトを使用して、SQL コンパクト エディションのファイルを処理する php クラスを作成しました。
これは、SQL Compact Edition ランタイムがインストールされている Windows ベースのマシンでのみ機能することを意味します。
サンプルのデータベース ファイルとスクリプトをここからダウンロードできます (記事はドイツ語で、リンクは下部にあります)。
http://www.klemmkeil.de/sql-compact-edition-sdf-mit-php-auslesen/
質問はなぜですか?Expressバージョンを使用しないのはなぜですか?
好奇心が強いと言わざるを得ませんが、アプリケーション フォルダーにアセンブリが含まれる .Net アプリケーションの外部で CE データベースを使用したことがあるとは言えません。