0

Access 2007 で Access adp アプリケーションを再構築しようとしています。空のデータベースから始め、必要な SQL Server テーブルを ODBC にリンクし、元のアプリケーションからすべてのフォームをコピーしました。次に、フォームのデータ ソースを更新して、正しいテーブルに移動しました。

フォームの 1 つを開くと、「WITH OWNERACCESS OPTION 宣言の構文エラー」というエラーが表示されます。このエラーは、Open イベント コードが実行される前に発生しています。

このエラーがどこから来ているのかを追跡する方法について誰か考えがありますか? それとも、これを完全に行う別の方法のアイデアですか?

ありがとう!

4

1 に答える 1

1

WITH OWNERACCESS OPTION は、ADP では意味がありません。これは、Jet ユーザー レベル セキュリティで使用する Jet SQL のコマンドであるためです。ADP では、セキュリティはすべてサーバー上で設定する必要があります。したがって、フォームの RecordSource からすべての WITH OWNERACCESS OPTION ステートメントを削除する必要があります。

率直に言って、保存された QueryDef 以外に影響があるかどうかはわかりません。したがって、元のアプリケーションのエラーである可能性があります。

また、MDB から ADP に何かをコピーすることはお勧めしません。まず第一に、ADP への移行が決して賢明であるとは思えません (ただし、SQL Server を使用する MDB/ODBC アプリの管理ツールとして ADP を使用していることは確かです)。私は彼らが働いているのを見ることができません。

MDB を ADP に移行することを選択した場合 (そして、MS が約 5 年間 ADP を廃止してきたことを考えると、そうするとは想像できません)、ゼロから始めて、ゼロから再構築します。

于 2010-10-19T22:56:47.650 に答える