Kwert-soft.ru

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

Access подключение к mysql

Как связать Access с MySQL

В статье рассказывается как связать MS Access с базой данных MySQL, чтобы данные хранились не в файле mdb, а в таблицах MySQL.

1) Нужно поставить MySQL сервер, скачав по адресу mysql.com. Ставится легко, главное указать пароль к серверу и не забыть его.

2) Нужно установить ODBC driver, скачав по адресу mysql.com. Без него Access не сможет подключаться к MySQL.

3) Access умеет работать со связанными (linked) таблица, но они уже должны быть уже созданы! На рисунке видно что создана база данных (database) my_access с таблицей mytable1. В mytable1 созданы 2 поля id и FIO для примера. Создавать базу данных и таблицы можно любым доступным способом, я использовал MySQL Query Browser из mysql-gui-tools-5.0-r17-win32.msi. Этот этап называется проектированием базы данных и тут подробно расписывать не буду, это отдельная история. Смысл один! Нужно создать базу данных и нужные таблицы с нужными полями.

4) Создание связей. Запустите Access и в нем создайте базу данных и сохранитесь. Не создавайте таблиц и что либо. Откройте меню Файл — Внешние данные — Связь с таблицами. В окне связь укажите ODBC Databases () как на рисунке

5) В появившемся окне Выбор источника данных переключитесь на закладку Источник данных компьютера и нажмите кнопку Создать. Выберите MySQL ODBC Driver как на рисунке.

6) В окне от MySQL заполните поля Data Source Name, укажите Server — в это поле нужно вписать адрес сервера в сети, если Access и MySQL находятся на одном компьютере, то можно вписать localhost (это адрес 127.0.0.1). Если MySQL находится на другом компьютере, то нужно указать адрес того компьютера, для этого понадобится помощь администратора сети и/или баз данных. Укажите User и Password, Имя и Пароль для доступа к базам данных, эти данные должны быть запомнены при установке MySQL или выданы администратором. Обязательно укажите к какой базе данных подсоединятся (на примере my_access созданная на этапе 3. Нажмите кнопку Test для проверки правильности подключения, ответ должен быть успешным Connection successful.

7) После указания параметров подключения вы вернетесь на этап Выбор источника данных. Выберите только что созданное соединение с MySQL (у меня это access2mysql), укажите таблицы для связи.

8) Можно работать со связанными таблицами как с обычными, только данные будут хранится не в файле mdb, а в базе данных MySQL. На рисунке показано, что введённые в таблицу mytable1 в Access, хранятся в MySQL и это показывает MySQL Query Browser

Доступ к БД mySQL из Microsoft Access

Материал из 1GbWiki.

Пошаговая иллюстрация процесса представлена для русской версии Microsoft Access 2007. Пробная 60-дневная версия продукта доступна на сайте производителя trymicrosoftoffice.com

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

[править] Общий вид

Microsoft Access умеет подключаться к внешним источникам данных через ODBC, что бы соедениться с mySQL необходимо установить ODBC-коннектор (драйвер) mySQL и указать его в параметрах соедининя для нового источника данных.

[править] Инструкция

1. Вам потребуется установить mySQL ODBC-коннектор, взять его можно с сайта производителя mySQL тут — http://dev.mysql.com/downloads/connector/odbc/3.51.html. Устанавливать какие-нибудь специфические параметры при установке не требуется, можно установить с параметрами по умолчанию.

2. В группе «Импорт» раздела ленты «Внешние данные» программы Access 2007 выберите пункт «Дополнительно» и «База данных ODBC».

3. Выберите вариант, в котором вы будете работать. Первый пункт позволит сделать копию баз данных mySQL в проекте Access, второй пункт (выбран на картинке) позволит вам вносить изменения в БД mySQL из Access.

4. Далее вам будет показан диалог выбора источника данных. Этот диалог не является частью программ Microsoft Office, но частью Windows. Нажмите кнопку «New» — создать новый источник данных ODBC.

5. Выберите в списке ODBC-драйвер mySQL и нажмите кнопку «Advanced» («Дополнительно»).

6. Вам нужно вставить строку соединения с дополнительными параметрами. Параметры базы данных (логин, пароль и т.п.) возьмите со страницы «пароли на ресурсы» личного кабинета, пример строки соединения возьмите из базы знаний хостинга — mySQL из .NET/ASP (ODBC клиент). Для корректной работы с русским языком бязательно добавьте параметр определяющий язык строковых переменных, например stmt=SET NAMES ‘cp1251’. Получившееся сочитание данных может представлять собой как одну строку (длинную) так и несколько строк разделённых символом ; (как на картинке). После формирования строки соединения нажмите Ok и Next («Дальше»). В ходе работы мастера вас могут несколько раз спрашивать пароль к БД в диалоге драйвера mySQL — вводите пароль и нажимайте «Ok», дополнительные параметры не указывайте.

Читать еще:  Ms access internet explorer

7. Введите имя создаваемого вами соединения. Вы можете использовать любое произвольное имя.

8. Выберите созданное вами соединение и нажмите кнопку «Ok»

9. Вам будет предложено ввести пароль к БД. Введите пароль и нажмите «Ok». Не смущайтесь, что вас спрашивают пароль несмотря на то, что вы его уже, может быть, вводили — это нормально. Дополнительные параметры в этом окне лучше не изменять.

10. Выберите таблицы, с которыми вы хотите работать.

11. Всё, работа по соединению Access и mySQL завершена. Вы можете открыть таблицы представленные в поле «Все таблицы» приложения и .

12. . начать работать непосредственно с данными.

Работа с базами данных MySQL с использованием ODBC

Работа с базами данных MySQL с использованием ODBC

Несмотря на то, что создание WEB-ориентированных графических пользовательских интерфейсов (GUI — Graphical User Interfaces) для работы с сервером баз данных MySQL представляет собой достаточно распространенный метод организации механизмов администрирования СУБД, оно не лишено некоторых недостатков. В частности, к ним можно отнести медленное Internet-соединение или необходимость учета возможности доступа к базе данных с использованием различных броузеров. Естественно, проблемы такого рода в большой степени не зависят от вас как от разработчика информационной системы, но вряд ли заказчик будет вникать в такие тонкости. Таким образом, кроме проблем с разработкой, основанной на базе данных Internet-системы, вы получаете головную боль с организацией ввода данных.

В качестве первого шага в процессе установки MyODBC должно выступать получение собственно драйвера. Если у вас есть доступ в Internet, то это можно сделать, перейдя по ссылке http://www.mysql.com/downloads/ api-myodbc.html. На сайте имеются драйвера для работы под управлением операционных систем Windows 95/98/NT, UNIX, и Solaris. Поскольку мы хотим работать с MySQL, используя MS Access, то, естественно, следует обратиться к драйверу, предназначенному для операционной системы семейства Windows. Объем файла составляет примерно 1,53 Мб. Весь процесс установки состоит из восьми этапов:

1. Загрузите соответствующий файл из Internet (или получите его каким-либо альтернативным способом).
2. Распакуйте архив (наиболее распространенный архиватор для Internet-файлов — WinZip — http//www.winzip.com).
3. Запустите программы установки (setup.exe).
4. После появления окна приветствия нажмите «Continue».
5. Теперь появится диалог установки драйверов. Среди доступных драйверов выберите драйвер MySQL и нажмите «Ok».
6. После этого последует установка некоторого количества файлов.
7. Появится диалог выбора источников данных (Data Sources). Нажмите «Close».
8. Установка драйвера завершена. Поздравляю, теперь вы счастливый обладатель возможности работы с MySQL через драйвер ODBC.

Хочу обратить ваше внимание на следующее: при установке драйвера могут возникнуть проблемы, связанные с библиотекой MFC30.dll. Если в процессе установки возникает ошибка, следует осуществить одно из ниже перечисленных действий:

1. Установите драйвер при работе Windows в защищенном режиме (Safe Mode). Для этого при перезагрузке необходимо нажать F8.

2. Другой вариант: редактирование файла odbc.inf (только при работе под управлением операционных систем Windows 98/NT) удаление из файла строки:

«MFC»=1, mfc30.dll. 1995-07-11, . . 322832. 3.2.0.0,

Итак, установка драйвера успешно завершена. Ниже я приведу пример, демонстрирующий возможности, предоставляемые драйвером MyODBC для организации взаимодействия между MySQL и MS Access.

Демонстрационный проект

Предположим, нам необходимо организовать возможность просмотра через Internet информации о клиентах некоторой фирмы. От нас, как от разработчиков, заказчик требует обеспечить возможность ввода данных с использованием приложения, не зависящего от скорости работы через Internet. Нет ничего проще! Мы просто обеспечиваем ввод данных с помощью приложения MS Access. Итак, начнем.

Первым шагом будет создание базы данных MySQL и входящих в нее таблиц. Для этого следует запустить приложение musqladmin и выполнить следующую команду:
%>mysqladmin create testdb

Теперь создадим нового пользователя и предоставим ему полный доступ к только что созданной базе данных (на чтение, добавление, обновление и удаление информации):
%>mysql -u root -p mysql
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17 to server version: 3.22.34-shareware-debug
Type ‘help’ for help.
mysql>GRANT select, insert, update, delete on testdb to admin;

Читать еще:  Скачать access 2020

В рамках статьи мы не будем подробно рассматривать синтаксис команды GRANT. Скажу лишь, что в данном случае мы предоставили доступ к базе данных testdb пользователю admin.

Теперь зайдем в систему MySQL в качестве пользователя ‘admin’ и создадим таблицу clients:
%>mysql -u admin
mysql> use testdb;
mysql> create table clients (
-> clientId mediumint not null auto_increment,
-> name char(30) not null,
-> city char(50) not null,
-> phone char(10) not null,
-> email char(55) not null,
-> primary key(clientID) );

Напоминаю, что таблица носит демонстрационный характер, и вопросов о целесообразности введения тех или иных полей в данной статье поднимать не стоит.

Итак, все подготовительные операции закончены. Следующим этапом будет добавление к списку существующих источников данных (Data Sources) ODBC источника, связанного с базой данных testdb. Для этого осуществим следующие действия.

На клиентском компьютере запускаем на выполнение приложение ODBC Data Source Administrator (ODBC DSA). Для этого следует в панели управления (Control Panel) выбрать иконку, подписанную «ODBC Data Sources (32bit)». После нажатия на выбранный значок перед вами появится диалог приложения ODBC DSA. Нажмите на кнопку «Add. «. Перед вами появится диалог добавления нового источника данных. В этом диалоге выберите драйвер MySQL и нажмите «Готово» («Finish»). После этого перед вами предстанет форма ввода данных, необходимых для настройки создаваемого нами источника данных. Хотя все поля в той или иной степени влияют на конфигурацию драйвера, следует выделить несколько наиболее важных.

Windows DSN Name — Имя источника данных, которое в дальнейшем будет использоваться в клиентском приложении для доступа к информации. В частности, для этого поля ввожу название соответствующей базы данных. В данном случае это будет testdb.

Итак, после корректного заполнения всех вышеперечисленных полей нажимаем кнопку «Ok». Теперь у нас появилась возможность работать с базой данных testdb с помощью любого приложения, совместимого со стандартом ODBC. В следующей части статьи мы поговорим о работе с MS Access.

Синхронизация MS Access с MySQL

Для новичка данный процесс может выглядеть достаточно устрашающе, однако на самом деле ничего сложного в нем нет, и состоит он из нескольких достаточно простых шагов. Итак, запустим на выполнение приложение MS Access. Выберите элемент управления «Новая база данных» и нажмите «OK». После создания новой базы данных сохраните ее, назвав, к примеру, testdb.mdb. Теперь мы имеем возможность получить доступ к информации в базе данных testdb MySQL с использованием импортирования и связывания. Здесь я считаю необходимым сказать несколько слов об этих механизмах.

Импортирование и связывание таблиц — это две технологии, позволяющие из файла базы данных Access получить доступ к данным внешних таблиц. Импорт данных рекомендуется осуществлять в тех случаях, когда в разрабатываемом приложении поля таблиц должны иметь другие типы данных или размеры, чем те, которые Access выбирает при установке связи; у пользователей нет интерактивного доступа к файлу базы данных в реальном времени, связь с ним устанавливать просто нельзя; для работы приложения нужно, чтобы в поле таблицы, являющемся для внешнего файла первичным ключом, допускалось дублирование данных.

Если же верно одно из следующих утверждений, то лучше устанавливать связь с таблицами внешней базы данных:
— вы используете файл внешней базы данных совместно с другими пользователями, и либо вы, либо другие пользователи можете изменять данные этого файла;
— файл модифицируется с помощью средств другой СУБД;
— файл расположен на другом компьютере, например на сервере, и размер его для вашего компьютера слишком велик.

В рамках сегодняшнего разговора рассмотрим вариант связывания таблиц. Для этого вам необходимо выбрать пункт меню Файл|Внешние данные|Связь с таблицами. На экране появится диалог. Затем в выпадающем списке «Тип файлов» выбрать элемент «ODBC Databases()». Появится перечень существующих источников данных. Перейдите на закладку «Machine Data Source» и выберите источник данных, соответствующий базе данных testdb MySQL. После нажатия на кнопку «OK» перед вами появится список таблиц, которые предлагаются для связывания. После этого связанная таблица появится в основном окне базы данных MS Access. Итак, теперь у нас появилась возможность ввода данных в таблицу clients. Ввод данных можно осуществить как в диалоге работы непосредственно с таблицей, так и в специально разработанной форме. Давайте введем несколько записей, а затем вернемся в диалог mysql и выполним следующую команду:
%>mysql -u admin
mysql> use testdb;
mysql> select * from clients;

Читать еще:  Сбой активации powerpoint

Если все сделано корректно, то перед вами предстанут те же данные, которые вы ввели при работе в MS Access. Теперь предлагаю осуществить еще одну проверку корректности установленных связей. Продолжим работу в диалоге mysql. Пускай при работе с базой данных с использованием MS Access вы ввели запись, в которой поле phone=’1234567′. Выполним следующую команду:
mysql> delete from testdb where phone=’1234567′;

Теперь вернемся в MS Access и убедимся, что соответствующая запись удалена, и это можно проконтролировать не только через утилиту mysql.

В завершение этой статьи хочу обратить ваше внимание на то, что преимущества использования MyODBC не ограничиваются работой с MS Access. К примеру, если вы не очень разбираетесь в Access, но разрабатываете приложения в Borland Delphi/Builder, Microsoft Visual Basic и т.д., то точно так же, как в Access, можно создать интерфейс ввода данных с использованием той или иной среды программирования. Таким образом, перед вами открываются широкие перспективы по разработке клиентских Windows-приложений, взаимодействующих с базами данных MySQL

Связь Акцесс с MySQL

Сегодня познакомился с Акцесс и задачей связки ее с сайтом.

Настроил подключение к серверу:
— из Акцесс выгружается в MySQL без проблем (если не считать, что не создаются ключи и соответственно автоинкремент)
— Из MySQL в Акцесс выгружается и связывается идеально (почти то что надо)

Вопросы:
1. Как выгрузить из Акцесс, чтобы база сразу стала связанной с удаленным сервером?
Мне лишь удалось таким способом: экспорт в MySQL, далее в MySQL устанавливаю ключи и инкремент, далее создание связанной (читай импорт) таблицы в Акцесс. Чувствую, что это неправильный подход. надеюсь поможете.

2. После связи таблиц, локальная база становится зависимой от подключения к удаленной. Можно ли избежать ошибки и настроить так, чтобы локальная база работала локально, а как только появится интернет — обменялась последними изменениями? чувствую что нельзя, но все же )

3. При попытке экспорта в существующую базу — выдает ошибку, что база уже существует. Каким образом можно не экспортировать всю таблицу, а лишь обновлять удаленную?

4. Каким образом можно настроить периодический экспорт таблицы в csv файл? допустим 1 раз в час акцесс обновляет файл

Не пинайте за нубство и за неспособность пользоваться поиском. Только сегодня решил со всем этим делом разобраться.
Заранее спасибо.

04.06.2015, 13:43

Связь таблицы акцесс и ексель
таблица ексель импортирована в базу данных и названа Архив импорт , но теперь не работает связь.

Импорт акцесс в mysql
Здравствуйте! Подскажите, пожалуйста, как можно конвертировать таблицу из акцесса в mysql

Связь форм Access с БД MySQL
Возникла такая необходимость в связи с тем, что MySQL не предоставляет создание форм и отчетов. А.

Связь C# и MySQL
Здравствуйте, у меня возник вот такой вопрос: можно ли связать БД созданную в денвере с C#?

04.06.2015, 14:13204.06.2015, 14:32 [ТС]3

Спасибо за быстрый ответ.

Хочу сразу сказать, что мои вопросы, как бы, не связанные, не хотелось бы рассматривать их в привязке друг к другу

1. Нет, я хочу однажды связать готовую базу Акцесс с МуSQL, чтобы сохранить все связи и т.п.
2. Идеально, конечно, вариант «в», но и «б» сойдет. Если вы мне покажете где почитать или хотя бы накидаете вариантов, буду безгранично благодарен.
3. Я делал так: в Акцессе жал на экспорт, писал название будущей таблицы — экспортировал. все отлично. Внес какие то изменения в таблицу Акцесс, хочу снова сделать экспорт — пишет ошибку. т.е. мне нужно обновление.
4. Тут, естественно, база обновляется только в Акцесс ( забываем про MySQL и предыдущие 3 вопроса )

04.06.2015, 14:414

Не мое, нарыто в интернете успешно пользуюсь лет 5.
MySQL ODBC 5.1 Driver — драйвер зависит от версии

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