Проблема с проектом Access 2007 при подключении к Sql Server 2005 - PullRequest
0 голосов
/ 14 января 2009

Итак, я создал проект доступа для одного из моих пользователей, чтобы он мог подключаться к базе данных отчетов. Проект .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 ]

2 голосов
/ 15 января 2009

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

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

0 голосов
/ 19 января 2009

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

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

0 голосов
/ 17 января 2009

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

0 голосов
/ 14 января 2009

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

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

...