Semenalidery.com

IT Новости из мира ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Access проект adp

Как создать и настроить ADP проект Access на работу с SQL сервером

Продолжаем осваивать Access, и сегодня мы будем рассматривать настройки подключения ADP проекта к SQL серверу. Мы научимся создавать adp проекты Access и настраивать их на работу с MSSql сервером, а также затронем немного теории про adp и ade проекты.

Тему Access и SQL сервера мы не раз уже затрагивали, так как такая связка клиент сервер как Access+MSSql достаточно популярна в малых и средних предприятиях. Если Вы не знаете что такое связка «клиент сервер» советую ознакомиться с материалом Что такое взаимодействие клиент сервер?.

Так же, как я уже сказал, на этом сайте написана не одна статья про Access и SQL сервер, поэтому кому интересно рекомендую ознакомиться со следующим материалом:

Примечание! Все примеры мы будем рассматривать, используя Access 2003 и MSSql 2008. ОС Windows 7.

Что такое ADP и ADE проекты?

ADP (Access Data Project) – это проект приложения, которое выступает в качестве клиента доступа к базе данных.

ADE (Access Data Extension) – это тоже самое, но с одним существенным отличием, а именно, в adp проекте храниться код VBA который можно редактировать, т.е. вносить изменения, а в ade проекте это сделать не получится, другими словами тот же самый код там есть, но его уже нельзя вывести на редактирование. Обычно используют adp проект для разработки, затем его преобразовывают в ade и уже его отдают пользователям, чтобы те в свою очередь ничего там не изменили в плане логики программы, т.е. самого кода.

Как создать и настроить ADP проект

Запускам Access, и жмем Файл->Создать

Затем с лева появиться окно «Создание файла» в нем выбираем «Проект с имеющимися данными», так как подразумевается, что на SQL сервере у Вас уже есть данные, другим словами база.

После нажатия у Вас откроется окно, где необходимо выбрать папку, в которую Вы хотите сохранить проект и ввести имя этого проекта, и можете нажимать кнопку «Создать»

А вот как раз потом откроется окно «Свойства канала передачи данных» т.е. настройки подключения

  1. Адрес сервера – я указал localhost, так как мой сервер расположен на этом же компьютере;
  2. Параметры авторизации – я указал «Встроенную безопасность Windows NT», это означает, что будут использованы учетные данные, которыми я загрузил ОС, т.е. доменная учетная запись, так как, для примера свой компьютер я ввел в домен. А если выбрать другой вариант, то необходимо будет ввести свои учетные данные (логин и пароль) которые были заведены на самом SQL сервере;
  3. База данных – я выбрал test, так как на данном сервере у меня создана такая база данных. Вы же выбираете необходимую Вам, т.е. ту базу, с которой будет работать этот adp проект. В дальнейшем, кстати, можно будет изменить настройки подключения, чуть ниже я покажу как.

После того как Вы ввели все параметры подключения, можете нажать «Проверить соединение» и если у Вас вышло сообщение об успешной проверке, то смело нажимайте «ОК».

Все, Вы подключились к базе данных на SQL сервере, о чем может свидетельствовать список объектов (Таблиц, запросов), у меня, например, в этой тестовой базе есть всего одна таблица с названием test_table, и если я нажму на кнопку «Таблицы» то увижу ее, а Вы соответственно все свои таблицы.

Изменяем настройки подключения ADP проекта

Теперь в случае если у Вас возникнет необходимость изменить параметры подключения, например, подключиться к другой базе или к другому серверу, то нажимаем Файл->Подключение

И у Вас откроется все тоже окно настройки подключения к SQL серверу.

Как создать ADE проект

После того как Вы полностью разработали проект, создали формы, отчеты в которых Вы, конечно, программировали на VBA, в общем, Вам нужно только отдать этот проект пользователям, но Вы будете отдавать не его, а ADE проект, чтобы пользователи не смогли вносить изменения в код VBA, а что бы его создать нажимаем Сервис->Служебные программы->Создать файл ADE

Но скорей всего Вас предупредят о том, что нельзя создать ADE проект с текущей версией формата базы данных проекта

Но это легко исправить, путем преобразования ADP проекта к версии формата Access 2003, для этого нажимаем Сервис->Служебные программы->Преобразовать проект->в формат Access 2002-2003

У Вас откроется окно сохранения нового проекта, Вы его сохраняете, затем запускаете и можете смело создавать ADE проект вышеуказанным способом.

На этом предлагаю закончить с настройками подключения ADP проекта, как видите, ничего сложного в этом нет, но если у Вас все равно возникают вопросы, то задавайте их в комментариях.

Читать еще:  Какой офис лучше ставить

Заметка! Если Вас интересует SQL и T-SQL, рекомендую пройти наши курсы по T-SQL, с помощью которых Вы «с нуля» научитесь работать с SQL и программировать с использованием языка T-SQL в Microsoft SQL Server.

Проект доступа к данным (ADP) — Access 2007 или 2003?

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

Если бы у вас был выбор использования Access 2003 или Access 2007 для проекта базы данных Access, какой из них вы бы выбрали и почему? Спасибо.

1 Ответ

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

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

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

Похожие вопросы:

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

Поэтому у меня есть файл Access mdb, который был первоначально создан с помощью Access 2003 / Office 2003. Поскольку я получил новый образ на работе, в котором установлен 2007 Office. Расширение.

Итак, у меня есть этот файл проекта базы данных Access, который мне было поручено отредактировать. У меня установлен Access 2003 и 2007. ADP по какой-то причине поддерживает только 2003 год. В любом.

Итак, у меня есть изображение на моем компьютере с office 2007, и у меня есть копия разработки этого файла базы данных, где я исправил некоторый код, добавил некоторые поля и т. д. Затем я.

Моя организация находится в процессе обновления с Access 2003 до Access 2007. Одно из приложений, которое мне поручено обновить, возвращает Очень странные ошибки при открытии и закрытии форм.

У нас есть проект ADP, созданный несколько лет назад с использованием Access 2000. Этот проект находится в системе управления версиями (с использованием стандартной надстройки Access на основе.

Мы используем файлы проекта Access для подключения к серверу SQL. Наш SQL Server 2000 был обновлен до SQL Server 2005, и теперь мои файлы проекта сообщают о несовместимости и ошибке This recordset.

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

Я написал программу, которая подключилась к mdb-файлу Microsoft Access 2000/2003 и получает доступ к данным. Он отлично работает, но мне интересно, есть ли способ подключиться к Access 2007? Если я.

Я поддерживаю довольно большой проект Access 2003 с файлом данных MDB на сервере и связанными таблицами. Планируется обновление до Access 2007 (или даже 2010) и SQL Server в качестве хранилища.

Соединение ADP-проектов Access с SQL Server Express

Ранее уже было рассказано, как использовать связанные таблицы для соединения баз данных Microsoft Access с SQL Server

. При таком подходе соединение ODBC связывает таблицы Access с таблицами SQL Server. Но еще более удачный способ связать Access и SQL Server Express — использовать проект базы данных Access. В сущности, в таких проектах Access используется для проектирования базы данных SQL Server, и пользователь получает преимущества обоих продуктов.

Читать еще:  Как установить офис с флешки

Проекты базы данных Access — отличное решение для многопользовательских приложений баз данных. Появляется возможность объединить производительные, простые в применении конструкторы форм, запросов и отчетов Access с более мощным ядром многопользовательской реляционной базы данных SQL Server. При использовании связанных таблиц для соединения с базой данных SQL Server изменить схему объектов базы данных SQL Server нельзя. Но в рамках проекта базы данных Access можно открывать, создавать, изменять и удалять объекты базы данных SQL Server Express, такие как таблицы, представления и хранимые процедуры. В сущности, благодаря проектам базы данных Access можно задействовать Access в качестве внешнего интерфейса разработки и управления базами данных для SQL Server Express.

Однако отыскать проекты базы данных в Access 2007 несколько сложнее, чем в предшествующих версиях. Не зная о поддержке проектов базы данных в Access 2007, можно даже никогда не обнаружить их.

Чтобы построить проект базы данных Access, откройте Access 2007, нажмите кнопку Office и выберите New. Щелкните на пиктограмме просмотра папок рядом с приглашением File Name, чтобы вывести на экран диалоговое окно New Database. Перейдите в каталог, в котором нужно сохранить проект, выберите пункт Microsoft Office Access Projects (*.adp) из раскрывающегося меню Save as type, а затем присвойте базе данных имя в поле File Name. Нажмите кнопку OK, чтобы вернуться в основное окно Access.

Затем нажмите кнопку Create. Access выведет приглашение Do you want to connect to an existing SQL Server database? Если предстоит построить новую базу данных, выберите ответ No, чтобы создать новую базу данных. Для подключения к существующей базе данных выберите ответ Yes.

В качестве примера установим соединение с тестовой базой данных Northwind. Нажмите кнопку Yes, чтобы вывести диалоговое окно Data Link Properties. Если экземпляр SQL Server Express установлен с использованием параметров по умолчанию, то выберите пункт SQLEXPRESS из раскрывающегося меню Select or enter a server name и щелкните Use Windows NT Integrated security. Из раскрывающегося меню Select the database on the server следует выбрать базу данных Northwind. По нажатию кнопки OK создается проект базы данных Access, и Access открывается, показывая таблицы Northwind. Структура проекта аналогична, но не полностью совпадает с собственным проектом базы данных Access. Открыв таблицу щелчком мыши, можно изменить ее схему и подготовить новые формы и отчеты Access.

Так можно создать проекты базы данных Access. Но что делать, если база данных Access уже сформирована с использованием связанных таблиц, и нужно перейти к проекту базы данных Access? Об этом будет рассказано в следующей статье.

Поделитесь материалом с коллегами и друзьями

Проект Microsoft Access (ADP);

Проект Microsoft Access (*.adp) является файлом данных Microsoft Access, обеспечивающим эффективную работу с базами данных Microsoft SQL Server. Используя проект Microsoft Access, можно создавать приложения в архитектуре «клиент/сервер» так же легко, как приложения файлового сервера.

Приложение в архитектуре «клиент/сервер» может быть традиционным решением, основанным на формах и отчетах, или решением на базе Интернета, использующим страницы доступа к данным.

Проект Microsoft Access можно подключить к удаленной базе данных Microsoft SQL Server, локальной базе данных Microsoft SQL Server или к локальной установке Microsoft SQL Server 2000 Desktop Engine (MSDE).

Файл проекта не содержит данные или объекты определения данных, такие как таблицы и представления.

В проекте можно создавать и использовать для работы с данными формы, отчеты, запросы, модули, страницы доступа к данным.

ЗАКЛЮЧЕНИЕ

В общем смысле термин «база данных» (БД) можно применить к любой совокупности связанной информации, объединенной вместе по определенному признаку, т.е. к набору данных, организованных определенным образом. При этом большинство БД использует табличный способ преставления, где данные располагаются по строкам (которые называются записями) и столбцам (которые называются полями), причем все записи должны состоять из одинаковых полей и все данные одного поля должны иметь один тип. Например, расписание движения поездов, полетов самолетов, книга заказов или учет товаров и т.п. легко могут быть представлены в такой форме. Базы данных должны содержать только независимую (первичную) информацию, поэтому не любая таблица представляет собой базу данных.

В последнее время наибольшее распространение получили реляционные базы данных (слово «реляционная» происходит от английского relation– отношение). Концепции реляционной модели данных связаны с именем известного специалиста в области систем 6aз данных Е. Кодда. Именно поэтому реляционную модель данных в литературе часто называют моделью Кодда.

В компьютерном варианте в реляционной БД информация хранится, как правило, в нескольких таблицах-файлах, связанных между собой посредством одного или нескольких совпадающих в этих таблицах полей (в некоторых компьютерных системах все таблицы одной базы помещаются в один файл). Каждая строка в таблице реляционной БД должна быть уникальна (т.е. не должно быть одинаковых строк-записей). Такие уникальные столбцы (или уникальные группы столбцов), используемые, чтобы идентифицировать каждую строку и хранить все строки отдельно, называются первичными ключами таблицы.

Читать еще:  Ключ от майкрософт офис 365 бесплатно

Первичные ключи таблицы важный элемент в структуре базы данных. Они — основа системы записи в файл и, когда необходимо найти определенную строку в таблице, то ссылаются к этому первичному ключу. Кроме того, первичные ключи гарантируют, что данные имеют определенную целостность. Если первичный ключ правильно используется и поддерживается, то можно быть уверенным, что нет пустых строк таблицы и, что каждая строка отличается от любой другой строки.

Основным назначением БД является быстрый поиск содержащейся в ней информации. При этом БД могут содержать значительный объем информации, например, список домашних телефонов г.Астрахани (с его недостаточной степенью телефонизации) составляет десятки тысяч абонентов. В телефонной книге абоненты упорядочены (отсортированы) в алфавитном порядке и поиск по фамилии займет не очень много времени, однако, поиск по адресу или неточному номеру телефона и т.п. вручную – не решаемая практически задача.

Мир баз данных становится все более и более единым, с развитием Internet- и Intranet- технологий появилась возможность доступа к удаленным БД, что привело к необходимости создания стандартного языка, который мог бы использоваться так, чтобы функционировать в большом количестве различных видов компьютерных сред. Стандартный язык позволил бы пользователям, знающим один набор команд, использовать их, чтобы создавать, отыскивать, изменять и передавать информацию независимо от того, работают ли они на персональном компьютере, сетевой рабочей станции или на универсальном компьютере.

Access проект adp

F AQ: Безопасное сжатие базы (mdb) или проекта (adp) Access

( обращений: 12383 с 29.11.2007)

Р азделы: Ч аВо (FAQ) , Базы

О писание: Как можно просто реализовать управление сжатием базы или проекта для пользователей.

Добавил на сайт: Joss 29.11.2007

О сжатии многопользовательских баз данных можно посмотреть вот здесь. Сжатие и архивирование БД я же остановлюсь на сжатии клиентских приложений сделанных как в формате MDB (базы), так и формате ADP (проекты).

Ещё, когда начинал писать на Access 97, возник вопрос, как периодически сжимать базу данных? За время работы она довольно сильно распухала. Решений было несколько, но все они по тем или иным причинам были не оптимальны.
1) давать пользователю доступ к полному меню Access, что бы он мог сжимать базу не очень хорошо. Он может изменить какую-нибудь важную установку.
2) Поставлять с базой утилиту JetCompact тоже не давало желательного эффекта. Утилиту часто теряли, забывали передавать или устанавливать вместе с базой, При использовании защиты, требовалось задавать дополнительные параметры. Кроме того, многие пользователи были так сказать, «не квалифицированными» и затруднялись ею воспользоваться.
3) Использование параметров командной строки /compact и /repair требовало размещение на рабочем столе дополнительных иконок и иногда сбивало пользователя с толку, если у иконок оказывалось одинаковое изображение. Автоматическое создание иконок на рабочем столе требовало дополнительных знаний в программировании, а вручную создавать было не всегда возможно. Хотя это и был, на мой взгляд, наиболее корректный способ обеспечения пользователя инструментом для сжатия базы.
4) Всевозможные программные ухищрения на основе Access и VBScript. Генерировались всевозможные скрипты для запуска программы на сжатие, программно создавались кнопки, на которые вешались команды на сжатие, создавались специальные программы (mdb) сжималки. Если поикать по форумам, то можно найти много следов этой деятельности.
С появлением Access 2000 ситуация несколько улучшилась. В параметрах базы появился флажок «Сжимать при закрытии». Но им не очень-то спешили воспользоваться. Постоянное сжимание базы, хоть и позволяло минимизировать объем базы, но замедляло работу (в и-нете это обсуждалось). Одно ожидание завершения сжатия, особенно когда объем базы перевалил за 10 Мб, может помотать пользователю нервы (а он, естественно, помотает Вам). Вот если бы можно было управлять этим флажком из программы. Тогда можно дать указание на сжатие файла базы при закрытии, а при открытии базы, сбрасывать установку флажка. Так можно реализовать однократное сжатие базы. Можно написать подпрограмму сжатия базы по расписанию. Осталось только узнать, как это можно сделать. Оказывается, сделать это очень просто. Всего две строчки кода

SetOption «Auto Compact» , True ‘ включить

SetOption «Auto Compact» , False ‘ выключить

Теперь одну строку надо повесить на кнопку включения сжатия файла, а вторую вставить в макрос AutoExec или стартовую форму. Вот всё и готово.

Работает для Access 2000. 2002, 2003. Для 97 не работает. Для 2007 не проверялось.

Ссылка на основную публикацию
Adblock
detector