Установка базы на SQL сервер позволяет ускорить работу, а так же решить несколько проблем с резервным копированием и обновлением базы.
Конечно, в 1С есть галочки "автоматически создать базу в случае ее отсутствия", но мы их использовать не рекомендуем, т.к. в этом случае не всегда понятно где физически будут находиться файлы нашей базы, а ведь это сильно влияет на надежность и производительность!
Предполагается, что Вы успешно установили MS SQL 2008, а так же платформу 1С 8 на сервере, включая сам сервер 1С и Консоль управления серверами 1С, ключ защиты вставлен в сервер и определяется в устройствах.
Сразу отметим важное замечание - для нормальной работы, потребуется установить Service Pack 3 for SQL 2008 и перезагрузить сервер.
1. Создание пользователя - владельца базы
Запускаем SQL server Management studio
Создаем нового пользователя. Если пароль простой, то снимаем галку "Enforce Password policy". У данного пользователя не будет администраторских прав на сервере, никаких галочек в закладках добавлять не нужно.
Рекомендуем не начинать написание имени пользователя с цифры, т.к. в некоторых случаях могут быть проблемы.
Важно: Аутентификацию на сервере SQL нужно перевести в режим "и SQL и Windows".
Правой кнопкой жмем на имени сервера, выбираем "свойства", закладка "Security", меняем параметр Server authentication.
2. Создаем базу в SQL
В нашем случае имя базы Base1s (начинать имя базы с цифры так же не рекомендуем).
Обязательно указываем владельца базы, в нашем случае это пользователь User1s
Далее важный момент - выбрать путь, где будут физически находиться файл базы и лог-файл. Общая рекомендация - хранить их на быстром Raid массиве (каком именно - тема отдельной статьи), не на системном диске, в какой-нибудь специально созданной папке. В нашем случае - d:\1sBase
Важный нюанс - для нормальной работы 1С нельзя ограничивать рост файла базы и лога. Рекомендуется оставить параметры growth по-умолчанию.
На закладке Options можно выбрать режим работы базы - Full или Simple.
В режиме Full, каждая транзакция записывается не в файл базы, а в лог-файл. Это позволяет в случае сбоя восстановить состояние базы не на прошлый вечер, а за секунду до сбоя. В тоже время, при провдении некоторых операций в 1С с множеством транзакций, лог файл разрастается до гигантских размеров, что может вызывать сбой в работе базы. Поэтому иногда стоит перевести работу базы в режим Simple, в этом случае изменения сохраняются непосредственно в базе. В случае сбоя, база будет восстановлена из бэкапа только на предыдущий день (при наличии копии), но стабильность работы при проведении сложных операций - повышается.
3. Создаем базу в консоли администрирования серверов 1С
Заходим в консоль "администрирование серверов 1С" и создаем базу.
Советуем называть базу в консоли 1С и в SQL одинаковым именем, так проще их идентифицировать. В нашем случае это Base1s
Галочку "Создать базу данных в случае ее отсутствия" снимаем.
Нажимаем ОК. Если все предыдущие пункты были выполены правильно, в консоли появится созданная нами базы.
В случае появления сообщения об ошибке, проверьте:
- Вы правильно ввели все параметры, в том числе имя пользователя - владельца базы 1С, и его пароль.
- Что установлен Service Pack 3 for SQL 2008
- Режим аутентификации на сервере SQL установлен как "и SQL и Windows"
- Что пользователь SQL, которого Вы указали, действительно является владельцем (Owner) базы SQL.
- Что ключ защиты сервера подключен и нормально отображается в диспетчере устройств
4. Подключаемся к созданной базе 1С
В список баз 1С добавляем созданную базу, заходим конфигуратором
Далее, в конфигураторе можно загрузить DT базы и приступать к работе.
Не забудьте настроить резервное копирование базы в SQL с уведомлением по e-mail! Об этом - читайте в нашей статье
"Настройка уведомления по e-mail в SQL 2005"
На этом все. Свои вопросы пишите на адрес help @ leann.ru "Леанн"