Начнем с установки Microsoft SQL Server 2005 Express Edition.
Нам понадобятся:
.NET Framework 2.0
Windows Installer 3.1
MS SQL Server 2005 Express Edition
MS SQL Server Management Studio Express
Это все есть на сайте Microsoft . Также скачайте последние пакеты обновлений (service pack). Затем нужно установить всё это дело в последовательности:
Windows Installer 3.1
.NET Framework 2.0
MS SQL Server 2005 Express Edition
MS SQL Server Management Studio Express
С установкой Windows Installera и .Net Framework проблем не должно возникнуть. А вот установку SQL Server 2005 Express нужно проводить, имея некоторые знания. Приступим!
При установке SQL сервера необходимо выставить режим авторизации "Mixed Mode" (пункт "Смешанный режим (режим проверки подлинности Windows и режим проверки подлинности SQL Server)"). Также необходимо установить пароль для учетной записи "sa".
Порядок сортировки обязательно устанавливаем как "Cyrillic_General".
Галочка у пункта "С учетом диактических символов" (по умолчанию уже стоит).
Теперь переходим к описанию установки MS SQL Server Management Studio Express (SSMSE). Ничего сложного. Поехали!
Соединение с сервером и создание БД.
Особенность SQL Server 2005 Express Edition заключается в том, что при подключении нужно указывать не просто имя_сервера, а имя_сервера\SQLEXPRESS. Указываем "Проверка подлинности SQL Server", имя учетной записи (по умолчанию это "sa") и пароль, заданный на этапе установки SQL Server 2005 EE.
Указываем уникальное название новой базы данных с учетом, что имя не может начинаться с цифры, ну и там всякие спецсимволы . Указываем размер файла базы (размер должен быть в 2-2.5 раза больше суммарного размера всех *.dbf + *.cdx) и размер log-файла (25% от общего размера базы). Указываем пути, где будет храниться база.
Проверяем на всякий случай свойства базы. Параметры сортировки - "Cyrillic_General_CI_AS". Модель восстановления - "Полная". Уорвень совместимости - "SQL Server 200 (80)". Внизу страницы параметр "Ограничение доступа" должно быть "MULTI_USER" (для возможности работы с базой нескольким людям по сети).
Настройка 1С
Создаем новую базу данных, указывая путь к пустому каталогу.
Далее выбираем формат хранения данных. Указываем "MS SQL Server".
Переходим к настройкам подключения 1С-совской базы к SQL Server-y.
Не забываем, что при подключении в графе "Сервер" нужно указывать не просто имя_сервера, а имя_сервера\SQLEXPRESS (в нашем случае это "GOSHMAN\SQLEXPRESS"). База данных - имя базы, как обозвали ее SQL Server Management Studio Express (Base1c_ZiK). Имя пользователя - "sa" (по умолчанию). Ну, собственно, и пароль! Жмем ОК!
Пробуем подключиться. Но тут нас поджидает подводный камень - 1С не поддерживает 2005 SQL! Выводится ошибка "Требуется MS SQL Server версии 6.5 + service pack 5a или более старшая версия". Но ничего страшного, скачиваем пропатченную версию файла BkEnd.dll для 1c v.7.7 (027) и копируем ее в папку BIN. Теперь все должно работать!
Остались небольшие настройки для работы по сети. Открываем Пуск\Microsoft SQL Server 2005\Средства настройки\Настройка контактной зоны SQL Server\Настройка контактной зоны для служб и соединений. Выбрав пункт "Удаленные соединения" смотрим чтобы был выбран пункт - "Локальные и удаленные соединения - Использовать только TCP\IP".
И не мешало бы проверить настройки протоколов в SQL Server Configuration Manager. Передача данных должна быть разрешена по протоколу TCP\IP.
Ну вот собственно и все. Осталось через Конфигуратор выгрузить старую базу (Администрирование - Выгрузить данные...) формата .dbf и загрузить базу в формат SQL (Администрирование - Загрузить данные...). В зависимости от размера базы процесс конвертирования проходит по разному - от нескольких минут до часов.
Удачи!