C#でParadoxデータベースにアクセスする方法を探しています。C#JETと別のプログラムでParadoxデータベースを使用する並列
問題は、ワークステーション上では、ターゲットデータベースを使用してすべての準備ができて実行中のプログラムです。実行されるまで、oleDbConnection.Open()
は例外をスローします。
私は同じコンピュータから.NETでプログラムを実行しているのではなく、別のWindowsワークステーションで共有フォルダを使用していれば、すべて正常に動作します。元のプログラムには読み取り/書き込みアクセス権があり、必要に応じて読み取り専用アクセス権を持っています。もちろん、2番目のコンピュータNET DIRは、共有フォルダの正しいディレクトリを指しています。
私は共有フォルダを使用し、同じコンピュータ上で両方のプログラム(私と元)を実行し、BDEがC#からParadoxデータベースへの共有フォルダ接続を使用するように設定することはできません。
.NETからAdministratorアカウントの権限でプログラムを実行しようとしましたが、役に立たない。
私は他のプログラムParadoxデータベースエディタをとり、元のプログラムが動作しているときにテーブルの1つを編集しようとします。ユーザーの権利で、ネットワークフォルダへのアクセスに関するエラーが表示されます。しかし、管理者権限で実行すると、Paradoxデータベースエディタだけがユーザーアカウント権限でのみ実行されている場合と同様に、データベースを正常に読み取ることができます。
IIRCまた、「プライベートディレクトリ」が必要です。異なる(コピーの)プログラムが異なるパスを使用していることを確認しましたか? –
私は、この「プライベートディレクトリ」をどこに定義するべきかはわかりません。 BDE管理者またはOleDbConnectionの接続文字列。 –