Создание базы данных
База данных будет содержать всю информацию, используемую для отправки новостных писем. Нам понадобится идентифицировать все поля базы данных, чтобы сконструировать ее. Ниже приведен список полей базы данных.
| Имя | FirstName | Text | 255 |
| Фамилия | LastName | Text | 255 |
| Адрес | Address | Text | 255 |
| Город | City | Text | 255 |
| Регион | State | Text | 255 |
| Почтовый код | Zip | Text | 255 |
| Страна | Country | Text | 255 |
| Адрес электронной почты | Text | 255 |
Следующим шагом будет создание базы данных. База данных должна иметь разрешение на запись для анонимного пользователя, поэтому нужно добавить соответствующее разрешение в список разрешений NTFS. По этой причине рекомендуется располагать базу данных в другом каталоге, чем папка с веб-сайтом. Если сайт и база данных находятся в одном каталоге, поэтому легко изменить разрешения таким образом, что никто не сможет осуществить запись в базу данных, или, что еще хуже, открыть разрешения для всего каталога. При открытии файла в программе Microsoft Access создается файл .LDB, являющийся файлом блокировки. Если анонимный пользователь не сможет создавать и уничтожать файлы в каталоге с базой данных, то возникнут определенные проблемы.
Давайте создадим каталог на диске E: и присвоим ему имя Databases. Убедитесь, что группа доступа Anonymous (Анонимные пользователи) имеет права на изменение данного каталога.
Для создания базы данных используйте либо графический интерфейс пользователя в Microsoft Access, либо выражение SQL. Присвоим базе данных имя BeerBrewersDB.mdb, а таблицу назовем BeerBrewersTable. Графический интерфейс пользователя достаточно информативен; ниже приводится выражение SQL, использующееся для создания таблицы:
create table BeerBrewersTable ( FirstName varchar(255), LastName varchar(255), Address varchar(255), City varchar(255), State varchar(255), Zip varchar(255), Country varchar(255), Email varchar(255) )
После создания базы данных создадим для нее DSN.
- Выберите команду Start\Administrative Tools\Data Sources (ODBC) (Пуск\Администрирование\Источники данных ODBC).
- В окне Data Sources Administrator (Администратор источников данных) откройте вкладку System DSN (Системное DSN).
- Нажмите на кнопку Add (Добавить) для добавления нового источника данных.
- В окне Create New Data Source (Создание нового источника данных) выберите опцию Microsoft Access Driver (*.mdb) (Драйвер Microsoft Access).
- Нажмите на кнопку Finish (Готово).
- Введите имя источника данных: BeerBrewersDSN.
- Нажмите на кнопку кнопку Select (Выбрать) и перейдите к базе данных Access, созданной ранее (E:\Databases\BeerBrewersDB.mdb).
- После выбора базы данных Access нажмите на кнопку OK несколько раз, чтобы закрыть окно ODBC Administrator (Администратор ODBC).
Выполните те же шаги для тестовой базы данных, предназначенной для тестового веб-сайта. При желании можно создать в базе данных BeerBrewersDB.mdb еще одну таблицу. Таким образом, исчезнет необходимость в создании каталога или нового DSN, и можно будет просто вставить новую таблицу с теми же параметрами.
Совет. Если для создания таблицы используется Microsoft Access, то убедитесь в том, что все поля установлены равными значению Allow Zero Length = Yes (Разрешить нулевую длину = Да). Значением по умолчанию является No (Нет), но в этом случае возникнет ошибка, если не все поля будут заполнены.