AMS Enterprise 2.x - Файл Справки

Подключение к внешним базам данных и их использование как источника данных для списков рассылки

Подключение к внешним базам данных и их использование как источника данных для списков рассылки

Предыдущий топик Следующий топик  

Подключение к внешним базам данных и их использование как источника данных для списков рассылки

Предыдущий топик Следующий топик  

Если список ваших партнеров или подписчиков хранится в некой внешней базе данных (MySQL база вашего сайта или CMS системы, файлы Excel или Access, база данных маркетингового отдела и т.д.) - удобно один раз настроить подключение к этой базе чтобы при ее изменении не делать экспорт/загрузку данных в AMS перед каждой рассылкой. При настройке подключения к БД AMS буде автоматически работать с актуальными данными на момент старта рассылки.

 

Перед созданием подключения к БД, на компьютер, где установлен AMS, необходимо установить ODBC драйвер или OLE DB провайдер для вашей базы данных. Их можно скачать с сайта производителя используемой БД. Ниже представлен список ссылок на закачку ODBC драйверов для наиболее популярных СУБД:

 

MySQL: http://dev.mysql.com/downloads/connector/odbc/

 

PostgreSQL: http://www.postgresql.org/download/products/2-drivers-and-interfaces/

 

SQLite: http://www.ch-werner.de/sqliteodbc/

 

Firebird: http://www.firebirdsql.org/en/odbc-driver/

 

Oracle: http://www.oracle.com/technetwork/database/windows/index-098976.html

 

Драйвера для Access и Excel устанавливаются вместе с Microsoft Office автоматически.

 

Важное замечания для пользователей Windows Vista и Windows 7: если подключение к большим таблицам вашей базы данных (содержащих десятки и сотни тысяч записей) будет выполняться ОЧЕНЬ медленно (вплоть до нескольких минут) в консоли Windows (cmd) наберите: netsh interface tcp set global autotuninglevel=disabled, после чего перезапустите компьютер.

 

Для создания подключения к БД выберите опцию "Подключение к внешней базе данных через ADO/ODBC":

 

 

UseConn

 

 

И нажмите Продолжить.

 

Теперь нужно настроить подключение к вашей базе данных:

 

DBManager

 

 

Нажмите кнопку Выберите ADO/ODBC подключение к вашей БД чтобы открыть стандартное окно создания ADO/ODBC подключения, в котором необходимо выбрать ODBC драйвер и задать его настройки.

 

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

 

Теперь необходимо указать какие поля таблицы или SQL запроса содержат данные, необходимые для рассылки. Как минимум нужно указать поле, содержащее Email адреса получателей. Кроме того, желательно выбрать поле с их именами (данные из него будут подставляться в поле Кому: (To:) отправляемых писем. Наконец, чтобы программа могла работать в режиме "прямого" подключения к базе данных, необходимо выбрать ключевое поле, содержащее уникальный идентификатор для каждой записи. Настоятельно рекомендуется использовать для этих целей автоинкрементое (AutoInc) поле типа Integer (целое число).

 

Выбор режима подключения к базе данных.

 

Вы можете выбрать два способа подключения к вашей БД:

 

Кэширование данных в локальной базе данных AMS

 

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

 

Режим прямого подключения

 

Выберите этот способ если вы подключились к "настоящей" СУБД (MySQL, PostgreSQL, Interbase/Firebird, SQLite, Oracle и т.д.) и если ваша таблица контактов содержит ключевое поле. В этом случае AMS будет подключаться к выбранной БД при каждом запуске рассылки (не важно с начала или с момента прошлой остановки) и работать с ней напрямую. При подключении к БД используются Client-Side static курсор (т.е. данные из БД целиком загружаются в память). В большинстве случаев это означает, что изменения в вашей БД не будут видны в AMS до момента остановки (или окончания) рассылки. Даже остановка сервера БД не приведет к остановке рассылки, использующей данное подключение. Тем не менее, в виду большого количества видов СУБД, ODBC драйверов и OLE DB провайдеров сложно гарантировать что во всех случаях это будет так. Поэтому, старайтесь не использовать режим прямого подключения если данные из вашей таблицы контактов могут быть удалены другими пользователями БД во время рассылки (добавление новых записей не проблема). В этом случае теоретически возможна ситуация, при которых вы получите не корректные результаты рассылки (например, число отправленных писем большее чем число записей в вашей таблице).