C#でParadoxデータベースにアクセスする方法を探しています。
問題は、ワークステーション上で、ターゲットデータベースを使用するすべてのプログラムが実行可能になっていることです。実行されるまでoleDbConnection.Open()
、例外をスローします。
同じコンピューターから.NETでプログラムを実行していないが、別のWindowsワークステーションでプログラムを実行していて、共有フォルダーを使用している場合は、すべて正常に機能します。元のプログラムには読み取り/書き込みアクセス権があり、必要に応じて読み取り専用アクセス権があります。もちろん、2台目のコンピューターでは、NETDIRは共有フォルダー内の正しいディレクトリを指しています。
共有フォルダーを使用し、同じコンピューターで両方のプログラム(myとoriginal)を実行し、C#からParadoxデータベースへの共有フォルダー接続を使用するようにBDEを構成すると、開くことができません。
管理者アカウント権限で.NETからプログラムを実行しようとしましたが、役に立ちません。
そこで、もう1つのプログラムであるParadoxデータベースエディターを使用して、元のプログラムの実行中にテーブルの1つを編集しようとします。ユーザー権限で、ネットワークフォルダへのアクセスに関するエラーが発生します。ただし、管理者権限で実行している場合、およびParadoxデータベースエディターのみがユーザーアカウント権限でのみ実行されている場合でも、データベースを正常に読み取ることができます。