2017-12-18 16 views
0

FoxProを使用している私の会社の古いソフトウェアがあります。データベースファイルはDBFでデータベースに接続してオンラインレポートを表示しようとしています。私は、ローカルPC上でDBFファイルをコピーして、PC上でPHPを実行すると、すべてが正常であると、接続文字列は次のとおりです。PHPを使用してネットワーク経由でDBFファイルに接続

Provider=VFPOLEDB.1;Data Source="C:\\Users\\Ro\\Desktop\\Root\ 

問題は、別のPC上にある実際のソフトウェアとデータベースです。私は、ローカルコピーではなく、実際のデータベースを使用するソリューションを探しています。

+0

ファイルをネットワーク共有に置くことはできませんか? –

+1

したがって、ファイルの実際の場所を指すように接続文字列を編集します。あなたは何をしているのですか? –

+0

私はドライブをマッピングし、z:\ rootのようなものを使ってみましたが、\\ 10.0.0.4 \ rootを試しましたが、どちらの状況でもこのメッセージが表示されました:致命的なエラー:キャッチされない例外 'com_exception' withメッセージ 'ソース: Visual FoxProのMicrosoft OLE DBプロバイダー
説明:無効なパスまたはファイル名です。 'スタックトレース:#0 C:\ xampp \ htdocs \ test \ test.php(4):com-> Open( 'Provider = VFPOLE ...')C:¥xampp¥htdocs¥test¥test.php: #1 {main}はC:\ xampp \ htdocs \ test \ test.phpで4行目にスローされました – user9115602

答えて

0

悲しいことに、悲しいことに、VFPデータベースにしたいのと同じように簡単に接続することはできません。問題は、Webサーバーがシステムレベルのプロセスで実行されていることで、ODBCまたはOLEを使用しようとすると、VFPランタイムを使用していて、非ローカルリソースについての理解がないということです。 VFPに接続するには、WebサーバーにVFPがローカルリソースとして接続されているハードドライブが必要です。

VFP Webを有効にするために、ColdFusionを使用して、すべてのSQLを管理してVFPをクエリして更新するSOAPエンドポイントをすばやく作成しました。

MS SQLサーバーをお持ちの場合は、そのハードドライブにVFPデータベースを置き、SQLサーバーからVFPにリモート接続を作成することができます。その後、WebアプリケーションはSQL接続を使用できます。

関連する問題