Установка 1С:Предприятие 8 на MS SQL Server 2008 R2 Express

Здравствуйте, уважаемый читатель! В прошлой статье мы рассмотрели, как запустить агента сервера 1С:Предприятие 8.1 и агента сервера 1С:Предприятие 8.2 сразу на одном компьютере, из командной строки. Сегодня покажу, как установить 1С:Предприятие 8 на MS SQL Server 2008 R2 Express. Это довольно интересная тема, которая очень популярна в наши дни. Поехали!

  1. Установка сервера 1С:Предприятия
  2. Установка Microsoft SQL Server 2008 R2 Express
  3. Добавление серверной базы в 1С
  4. Среда SQL Server Management Studio

Установка сервера 1С:Предприятия

Для начала давайте установим сервер 1С:Предприятия. Запустите файл 1CEnterprise 8.2.msi из дистрибутива 1С:Предприятия. Предполагается, что 1С:Предприятие 8 уже установлено, если нет, то вместе с установкой платформы выберите нужный компонент, о котором речь пойдет ниже. Следуйте указаниям мастера установки. На первом этапе выберите пункт «Изменить». Затем выберите компонент: Сервер 1С:Предприятия, как показано на рисунке ниже.

Выбор компонента

В том случае, если у Вас установлен 1С:Предприятие 8.1 в серверном варианте и Вам необходимо, чтобы он работал и дальше, Вам нужно узнать, как запустить агента сервера 1С:Предприятие 8.1 и агента сервера 1С:Предприятие 8.2 одновременно на одном компьютере. На следующем этапе нужно указать, что Вы хотите установить Сервер 1С:Предприятия как сервис Windows.

Установка сервера 1С:Предприятия как сервис Windows

Важно! Если Вы создаете нового пользователя или используете уже созданного, тогда убедитесь, что этот пользователь имеет права (Роль сервера) sysadmin на MS SQL сервере. Как это сделать можно прочитать в подзаголовке Среда SQL Server Management Studio, но лучше это сделать после установки Microsoft SQL Server 2008 R2 Express. Если Вы создаете нового пользователя, а у Вас для этого недостаточно прав, тогда возникнет ошибка и пользователь не будет создан.

Установка Microsoft SQL Server 2008 R2 Express

Скачайте Microsoft SQL Server 2008 R2 Express (файл SQLEXPRWT_x86_RUS.exe) с официального сайта Microsoft. В этот дистрибутив входит приложение SQL Server Management Studio. Возможно придётся установить обновление для Windows XP (WindowsXP-KB968930-x86-RUS.exe), содержащий компонент Windows PowerShell 2.0 (мастер установки сообщит, если Windows PowerShell 2.0 отсутствует). Теперь установите MS SQL Server 2008 со следующими параметрами, которые указаны ниже.

Параметры сортировки

Параметр сортировки должен быть Cyrillic_General_CI_AS.

Режим проверки подлинности

Режим проверки подлинности должен быть смешанный (mixed).


Добавление серверной базы в 1С

Итак, мы всё подготовили для добавления базы в 1С:Предприятие.

  1. Теперь запустим 1С:Предприятие и в появившемся списке баз нажмём кнопку «Добавить».
  2. Выберите «Создание новой информационной базы». Далее.
  3. В следующем окне выберите второй пункт «Создание информационной базы без конфигурации…». Далее.
  4. В третьем окне укажите название, например: «Серверная база».

Выбор серверного типа базы

Выберите пункт «На сервере 1С:Предприятие». Далее.

Добавление базы

В пункте «Сервер базы данных:» сначала укажите название компьютера, на котором установлен Microsoft SQL Server 2008 R2 Express (в моём случае HOMEPC), затем через символ обратный слэш, название сервера SQLEXPRESS, если в процессе установки Вы не изменяли его. Остальные пункты можно оставить без изменений. Нажмите кнопку «Готово».

Если всё было установлено правильно, то 1С сама создаст базу в Microsoft SQL Server 2008 R2 Express. Если нет, тогда проверьте имеет ли достаточно прав пользователь на сервере Microsoft SQL Server 2008 R2 Express, которого Вы выбрали при установке сервера 1С:Предприятия. Как это сделать можно прочитать в подзаголовке Среда SQL Server Management Studio.

Теперь, чтобы загрузить Вашу базу необходимо открыть Конфигуратор и в пункте «Администрирование-Загрузить информационную базу…» указать путь к Вашей ранее выгруженной базе. Чтобы иметь файл ранее выгруженной базы, нужно знать, как сделать резервную копию информационной базы.

Среда SQL Server Management Studio

Чтобы проверить права пользователя (Роль сервера) нужно открыть приложение «Среда SQL Server Management Studio».

Среда SQL Server Management Studio

Затем соединиться с сервером с помощью этого приложения.

Соединение с сервером с помощью среды SQL Server Management Studio

В пункте «Имя сервера:» сначала укажите название компьютера, на котором установлен Microsoft SQL Server 2008 R2 Express (в моём случае HOMEPC), затем через символ обратный слэш, название сервера SQLEXPRESS, если в процессе установки Вы не изменяли его. Остальные пункты можно оставить без изменений. Нажмите кнопку «Соединить».

Обозреватель объектов среды SQL Server Management Studio

В Обозревателе объектов выделите нужного пользователя (в моём случае HOMEPC\USR1CV82) и нажав правой кнопкой мыши на нём, вызовите контекстное меню. Выберите «Свойства». Если в списке нет Вашего пользователя, создайте его и присвойте ему роль сервера sysadmin.

Свойство имени входа среды SQL Server Management Studio

Открылся диалог свойства имени входа — HOMEPC\USR1CV82. Выберите в левом окне пункт «Роли сервера». Теперь в правом окне видно какие роли присвоены данному пользователю. Вашему пользователю необходимо иметь роль sysadmin, чтобы беспрепятственно создать базу.

ПОДПИСКА

50 ответы
  1. admin говорит:

    dobryy den’, podskajite, v Event Log ochen’ mnogo zapisey na vhod usr1cv82 v MSSKL, bukval’no po neskol’ku shtuk v sekundu, eto normal’no dlya 1S ? I mojno li li gde libo nastroit’ Connection Pooling pri podklyuchenii servera 1S k MSSQL ???

  2. Админ говорит:

    Я установил 1С серверный вариант, но 1С работает так же и даже чуть-чуть притормаживает. Работает 5 пользователей, может серверный вариант не увеличивает производительность для такого количества пользователей?

  3. Softmaker говорит:

    Здравствуйте! А какая у Вас скорость соединения?

  4. Админ говорит:

    Это та, что указывается флажком на форме списка баз в левом нижнем углу? Она постоянно недоступна, а галочка стоит. В справке о программе стоит Серверный (сильное сжатие). Говорят, что это сжатие всегда для серверного варианта.

  5. Softmaker говорит:

    Галочка недоступна в двух случаях: 1. Скорость обычная 2. Скорость Низкая. Третий вариант: Выбирать при запуске. Эти варианты можно выбрать при создании элемента списка баз, когда Вы указываете параметры запуска, последняя вкладка. А притормаживает база, т.к. наверное, Вы указали низкую скорость соединения. Вообще, в рамках работы по локальной сети никакого сжатия не требуется. Режимы сжатия или без сжатия не относятся к режиму хранения данных, а относятся к режиму текущего соединения. Режим соединения можно указать в параметре TComp командной строки. Пример: D:\Programs\1cv82\8.2.14.528\bin\1cv8.exe ENTERPRISE /F D:\1C82DB\КонвертацияДанных /TComp -None. Но если у Вас по-прежнему тормозит 1С, подумайте о хорошем сервере.

  6. Softmaker говорит:

    Если хотите побольше узнать о параметре TComp, вызовите в Конфигураторе справку — F1 и в поиске вставьте TComp.

  7. Даурен говорит:

    {Админ
    Дата: 2011-11-12

    Я установил 1С серверный вариант, но 1С работает так же и даже чуть-чуть притормаживает. Работает 5 пользователей, может серверный вариант не увеличивает производительность для такого количества пользователей?}

    Серверный вариант не предназначен для ускорения работы. его функции хорошо себя проявят при объеме базы свыше 1,5-3 Гб.

  8. Влад говорит:

    Гигантское спасибо, это единственная ссылка, которая мне помогла присобачить 1С к 2008-му SQL-серверу, не заставляя подробно изучать его устройство.

  9. Haput говорит:

    Большое спасибо, только здесь нормально все описано

  10. Денис говорит:

    Добрый день. Не подскажите, я все делаю также при создании сервера предприятия. скл сервер 2008, ставлю 1с 8.2. При нажатии "Готово" при создании новой базы, пишет "Нет ключа защиты", хотя файловые базы работают. Аладдин монитор показывает 20 ключей. в чем может быть проблема? Заранее спасибо

  11. Softmaker говорит:

    Здравствуйте! Эти ключи не заняты другими соединениями?

  12. Вячеслав говорит:

    Приятно видеть, что хоть кто то может писать FAQ доходчиво. Спасибо

  13. Дмитрий говорит:

    Спасибо за подробную инструкцию. У меня такой вопрос: я собираюсь разрабатывать с нуля небольшую конфу, которая потом будет крутиться на MSSQL. Есть какие-то особенности, которые нужно учесть чтоб потом все стабильно работало?

  14. Softmaker говорит:

    Пожалуйста! Особенностей никаких нет.

  15. Александр говорит:

    Отличная статья, очень пригодилась!!!

  16. proisk говорит:

    Отличная статья, ничего лишнего и все простым языком!

  17. Александр говорит:

    У меня при созданииинформационной базы Возникает следующая ошибка:

    Разрешение CREATE DATABASE запрещено в базе данных "master"

    Пользователь на компе один, какие могут быть ограничения?

    Помогите пожалуйста!

  18. Softmaker говорит:

    А почему Вы работаете с master? Вы все сделали как описано в подзаголовке Среда SQL Server Management Studio?

  19. Александр говорит:

    Сделал все как указано в инструкции

  20. Softmaker говорит:

    Важно! Если Вы создаете нового пользователя или используете уже созданного, тогда убедитесь, что этот пользователь имеет права (Роль сервера) sysadmin на MS SQL сервере. Как это сделать можно прочитать в подзаголовке Среда SQL Server Management Studio, но лучше это сделать после установки Microsoft SQL Server 2008 R2 Express.

  21. Александр говорит:

    Спасибо большое все работает!!!

  22. Руслан говорит:

    Отличное руководство! Без заморочек и лишних слов. Спасибо автору, мой авторитет возрос благодаря Вам!

  23. Дима говорит:

    Огромное спасибо, с первого раза все получилось, побольше бы таких людей!

  24. Сережа говорит:

    Если сервер 1с установлен на сетевом компе, то что писать в кластер серверов?

  25. Softmaker говорит:

    При установке сервера 1С создается кластер «по умолчанию» с номером порта IP – 1541. Если используется кластер «по умолчанию», то для локального компьютера достаточно написать: 127.0.0.1, не указывая номер IP порта. Но если был создан ещё один кластер с номером IP порта — 1542, то пишем полностью : 127.0.0.1:1542. Если компьютер в сети, то пишем адрес компьютера в сети и номер IP порта, например: 192.168.1.33:1542.

  26. Кас говорит:

    Добрый вечер. Спасибо за статью. У меня вопрос, после проделанного, база храниться где? и в каком виде? В том каталоге который мы задаем при установки MS SQL Server? Она прямо там находиться, называется по имени которое мы задаем при создании базы уже в самой 1с?) То есть уже никаких каталогов, как в локальных версиях?

  27. Softmaker говорит:

    Пожалуйста, база храниться в том месте где Вы указали: "Среда SQL Server Management Studio"-папка Базы данных — и в свойствах Вашей базы. Точно не помню как именно называется свойство, под рукой нет "Среды SQL Server Management Studio". Т.е. хранится в файле с расшерением, кажется, MDF. В серверном варианте нет никаких каталогов.

  28. ABiT говорит:

    Спасибо. Получилось.
    Вопрос — у Express ограничение по памяти в 1Гб. Кто то имеет опыт использования: УПП 10 — 20 человек. 3-4 человека активно, остальные — первичку колотят (документов по 5-10 в день). 1Гб — это сильно мало? или нет. Файловая база 2 Гб.

  29. Softmaker говорит:

    Пожалуйста. Не знаю про УПП, но в одной фирме Бухгалтерия больше 20 человек, документов 200 в день, файловая база была примерно 3.3 Гб. Сейчас работают на Express не жалуются.

  30. Сергей говорит:

    Здравствуйте!
    Всё очень хорошо описано, но нигде в сети не могу найти информацию: для работы сервера 1С нужен ли отдельный (зеленый) ключ к нему? Т.е. чтобы вышеописанное хозяйство заработало, обязателен ли зеленый ключ? Если нет, зачем тогда вообще нужна лицензия на сервер 1с?

  31. test говорит:

    У 1с два типа ключей. 1. – это на количество пользователей которые могут работать в 1С. 2. – это ключ для сервера 1С он может быт 32-х и 64-х.

  32. Илья говорит:

    Добрый день. Подскажите пожалуйста как связать два разных физических сервера, на одном сервер предприятия а на другом SQL?

  33. admin говорит:

    dobryy den’, podskajite, v Event Log ochen’ mnogo zapisey na vhod usr1cv82 v MSSKL, bukval’no po neskol’ku shtuk v sekundu, eto normal’no dlya 1S ? I mojno li li gde libo nastroit’ Connection Pooling pri podklyuchenii servera 1S k MSSQL ???

  34. Softmaker говорит:

    Здравствуйте!
    Илья: Указываете в В пункте Сервер базы данных: название компьютера, на котором установлен Microsoft SQL Server 2008 R2 Express.
    admin: К сожалению не сталкивался с этим.

  35. Сергей говорит:

    большое спасибо связал с помошю етой статьи как 8.2 так и 7.7 версии с Microsoft SQL Server 2008 R2 Express хотелби больше узнать о работе Microsoft SQL Server 2008 R2 Express с большими базами и какой предел размера бази.и многие другие мелочи жизни.буду рад любой инфе.

  36. Александр говорит:

    Единственная нормальная статья! Огромное спасибо! Подскажите пожалуйста один момент. Когда ставишь клиентскую и серверную часть на один компьютер, для установки какой путь до сервера указывать?

  37. DocQ говорит:

    Огромное спасибо за статью, и за пояснение о кластерах и портах. СПАСИТЕЛИ!!!

  38. Никита говорит:

    Здравствуйте, подскажите пожалуйста. Как заменить 1с сервер (со старого на новый), но что все базы остались (что бы было все как раньше, только на новом сервере 1с). Желательно подробно, никогда этого раньше не делал. SQL 2005

  39. lomaster говорит:

    в сети нашел инфу, что нужно включить в ИИС поддержку 32битного режима, но у меня нет такого параметра в ИИС в настройках сайта. Вопрос в том какой сервер сделать терминальным а какой SQL базой? Тоесть на какой больше нагрузка идет?

  40. softmaker говорит:

    Это зависит от вашей специфики.

Комментарии закрыты.