2010-05-07 1 views
1

Мне было поручено написать приложение ADP с использованием Access. Внутренние данные будут храниться в SQL Server. У нас есть SQL Server 2000, 2005 и 2008, доступные нам. Требования диктуют, что Access должен использоваться, но у меня может быть выбор использования Access 2003 или Access 2007. Моя первая мысль заключалась в том, чтобы нажать Access 2007, потому что он был более новым, и мы могли использовать SQL Server 2005 или, возможно, 2008 год, однако при поиске в Интернете для Access 2007 и ADP. Я нахожу много сообщений от людей, говорящих, что скорость очень медленная, и у них много проблем с получением Access 2007 с ADP.Access Data Project (ADP) - Доступ 2007 или 2003?

Если у вас был выбор использования Access 2003 или Access 2007 для проекта Database Access Project, с кем бы вы столкнулись и почему? Благодарю.

+0

Вы можете использовать SQL Server 2005 и 2008 с Access 2003, если это то, что удерживает вас от использования Access 2003. –

+0

Я не знал об этом. Я попытался создать ADP через Access 2003 и SQL Server 2008. Я получил сообщение о том, что версии SQL Server больше 2000 не поддерживаются. – webworm

+0

Вы можете получить ту же ошибку с Access 2007 и SQL Server 2008. Средства разработки базы данных в Access не работают с более поздними версиями SQL Server. Это не является существенной проблемой, если вам удобно выполнять всю работу с базами данных SQL Server в Management Studio. – HansUp

ответ

2

Лично я считаю, что Office 2007 будет в порядке, но интерфейс Access 2007 действительно меня расстраивает! Функция текстового поиска объектов полезна, но мне не хватает возможности увидеть полный список объектов с дескрипцией.

Что касается стороны данных, если у вас есть свободный выбор, я бы использовал файл MDB и ссылку на SQLServer, используя связанные таблицы ODBC, вместо использования ADP. По-видимому, ADP устарели, поскольку они менее эффективны. См. Комментарии here. Вот выдержка:

Но не проходит через Jet является недостаток, потому что Jet является настолько умным и эффективным. У ADO есть ужасные проблемы (например, обход представлений и переход прямых к базовым таблицам для других unupdatable команд DML), и ADP получат больше уровней между и данными, чем MDB с ODBC. Именно поэтому MS осуждает ADP в пользу MDB/ODBC за 5 лет.

+0

ADP предназначены для использования с SQL Server и могут быть намного быстрее, чем mdbs. – Fionnuala

+0

Причина, по которой ADP является обязательной, относится к безопасности. Администраторы баз данных хотят контролировать доступ к представлениям, таблицам и хранимым процедурам через SQL Server. Им не нужны данные, хранящиеся в Access, а только SQL Server. – webworm

+0

Считаете ли вы, что связанные таблицы через ODBC - лучший способ? – webworm

 Смежные вопросы

  • Нет связанных вопросов^_^