Проблема с проектом Access 2007 при подключении к Sql Server 2005

Поэтому я создал проект доступа для одного из моих пользователей, чтобы он мог подключаться к базе данных отчетов. Проект.adp подключается к БД, и он может запрашивать данные для своего сердца. Проблема в том, что никакие запросы не могут быть сохранены. Каждый раз, когда он открывает проект, ему выдается следующая ошибка:

"Эта версия Microsoft Access не поддерживает изменения дизайна с версией Microsoft Sql Server, к которой подключен ваш проект Access. См. Веб-сайт Microsoft Office Update для получения последней информации и загрузок. Ваши изменения дизайна не будут сохранены".

Опять же, это Access 2007 и Sql Server 2005. Мои усилия по поиску в Google - которые приходят в тот день, когда я кажусь особенно глупым - продолжают приводить информацию об этой ошибке для Access 2002/2003, пытающегося подключиться к Sql Server 2005, который это явно не моя проблема.

Я вижу, что можно подключиться к Sql Server с обычными базами данных Access (.accdb в 2007 году или около того), но я вижу смешанную информацию о том, хочу ли я это сделать или нет. И так как я не могу получить копию Access 2007, я не могу проверить это (тема в другой раз).

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

4 ответа

Учетная запись, используемая для подключения к БД, была только db_reader. Я изменил его на DBO, и это устранило проблему - теперь пользователь может создавать и сохранять запросы и спать по ночам, зная, что завтра принесет новый день с новыми возможностями запросов.

Я не без ума от этого, хотя база данных отчетов была настроена на отдельной установке / сервере от важных баз данных приложений. Я не беспокоюсь о том, что пользователь (или кто-либо из его группы) может что-то взорвать. Я хотел бы понять, почему это так, и нет (за исключением очевидного - читатель только для чтения! Я не ожидал, что это будет работать в Access), и постараюсь сделать это позже. Один из неудачных аспектов работы в магазине разработчиков, ориентированных на внутреннюю разработку приложений, это "ну, это работает, у вас есть другие вещи, на которые стоит посмотреть".

Вы пробовали связываться с таблицами через соединение ODBC?

Я не уверен, смогу ли я помочь здесь.

Но вы можете иметь представление внутри Access, которое подключается к базе данных SQL и использовать это представление.
Кроме того, вы можете пойти другим путем. Иметь проект БД с SQL Server и создать связанный сервер с БД MS-Access.

CodeSlave у меня нет. Отношение сверху - "это работает, двигайся дальше". Я не уверен, что босс действительно хотел пойти по этому пути в любом случае, но это спорный вопрос. Я, вероятно, должен попытаться предоставить учетной записи dbreader и dbwriter доступ и посмотреть, выполняет ли это то же самое, но наличие dbo на самом деле не так уж и сложно. Или, скорее, это не настолько большое дело, что "Силы, которые будут" хотят, чтобы я добивался немедленных изменений.

Я собирался попробовать связанные таблицы до тех пор, пока изменение разрешений учетной записи SQl Server "не устранило проблему" (цитаты очень преднамеренные; кажется, что одно из тех решений, к которым вы пришли, без должного понимания того, что это работает, меня это огорчает).

Другие вопросы по тегам