Задача: перевести работу ТС с базы данных Jet 4.0 на MSSQL.
Порядок решения задачи.
- Если MSSQL нет, то его необходимо скачать и установить. Скачивать лучше у первоисточника: http://www.microsoft.com/ru-ru/download/details.aspx?id=1695.
- Для экспорта данных из Jet4.0 в MSSQL понадобится инструмент Microsoft SQL Server Migration Assistant for Access. Загрузите, установите. В ходе установки потребуется бесплатная регистрация на сайте Microsoft. В ответ придет регистрационный файл.
- используйте Microsoft SQL Server Migration Assistant for Access для экспорта базы данных ТС из Jet 4.0 в MSSQL. Внимание! В ходе экспорта данных Microsoft SQL Server Migration Assistant for Access выполняет преобразования форматов данных исходя из настроек по умолчанию. Поля event.DeviceTime и event.ReadTime из БД mdb (формат Дата/время) должны быть переданы в таблицу MSSQL в формат datetime. По умолчанию Microsoft SQL Server Migration Assistant for Access преобразует данные в формат datetime2(0). Обеспечить правильный перевод данных можно двумя способами.
- После переливки данных с помощью Server Managment Studio изменить формат указанных полей. При этом будет сообщение об ошибке, описание которой дано тут: Запретить внесение изменений, требующих пересоздание таблицы. Найти нужную галочку можно тут: Сервис - Параметры - Конструкторы.
- Перед переливкой данных с помощью Server Managment Studio изменить настройки по умолчанию: Tools - Default project setting - Migration target version указать версию установленной MSSQL, Tape Mapping - для Source типа date выбрать формат преобразования datetime.
- Изменить в настройках ТС путь к базе данных. В закладке Поставщик данных указать Microsoft OLE DB Provider for SQL Server, в закладке Соединение в строке 1. Выберите или введите имя сервера указать имя сервера, в строке 3.Выберите базу данных на сервере укажите имя импортированной базы данных. Запустите работу ТС, убедитесь, что все работает штатно.