私は、mdb ファイルをダウンロードして、OLEDB プロバイダーのためにそれらを読み取るためのスクリプトを作成しました。すべて正常に動作しますが、テーブルから読み取ろうとすると、例外がスローされます:
Ms アクセス: レコードを読み取ることができません。tblMytable に対する読み取り権限がありません
var cmd = new OleDbCommand("SELECT * FROM tblMytable", conn);
var reader = cmd.ExecuteReader();
ユーザー「管理者」のアクセス許可を Ms Access で直接変更したところ、機能しました。しかし問題は、このスクリプトを 1 日に 2 回実行する必要があり、約 20 個のファイルをダウンロードすることです。したがって、アクセス許可を手動で変更することは不可能です。
テーブルの読み取り権限をプログラムで変更することはできますか?
アイデアをありがとう!