Перезвоните мне

Установка базы на 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 "Леанн"