Перестройка Access ADP в Access 2007 и получение ошибки - PullRequest
0 голосов
/ 19 октября 2010

Я пытаюсь перестроить приложение Access adp в Access 2007. Я начал с пустой базы данных, связал нужные мне таблицы SQL Server с ODBC, а затем скопировал все формы из исходного приложения. Затем я обновил источники данных для форм, чтобы перейти к правильным таблицам.

Когда я открываю одну из форм, я получаю сообщение об ошибке «Синтаксическая ошибка в объявлении WITH OWNERACCESS OPTION». Эта ошибка возникает до запуска кода события Open.

У кого-нибудь есть идеи о том, как отследить, откуда происходит эта ошибка? Или, может быть, идея другого способа сделать это вообще?

Спасибо!

1 Ответ

1 голос
/ 20 октября 2010

С OWNERACCESS OPTION не имеет смысла в ADP, поскольку это команда для Jet SQL для использования с безопасностью уровня пользователя Jet.При использовании ADP безопасность должна быть установлена ​​на сервере.Поэтому вы должны удалить все операторы WITH OWNERACCESS OPTION из формы RecordSources.

Честно говоря, я не уверен, что они влияют ни на что, кроме сохраненного QueryDef, так что, скорее всего, они были ошибкой в ​​оригинале.application.

Кроме того, я бы никогда не рекомендовал копировать что-либо из MDB в ADP.Во-первых, я не верю, что когда-либо рекомендуется переход на ADP (хотя я, конечно, использую ADP в качестве инструмента администрирования для своих приложений MDB / ODBC, использующих SQL Server), но, во-вторых, между этими двумя платформами существует так много различий, чтоЯ просто не могу видеть, как они работают.

Если бы я решил перенести MDB в ADP (и я не могу себе представить, что когда-либо это сделаю, учитывая, что MS уже почти пол десятилетия отказывается от ADP)Я бы начал с нуля и перестроил бы его с нуля.

...