Запуск 1С:Предприятия 8.0 в варианте "клиент-сервер" (возможные проблемы)

Программное обеспечение (на чем работает)

Прежде чем начинать работать, надо выбрать программное обеспечение, на котором гарантированно будет работать:

  • Windows 2003 Server + все заплатки, скачанные с Windows Update. "Заплатки" крайне рекомендуем, так как без них Windows 2003 Server - не то!
  • MDAC 2.8 или более новый. Рекомендуем поставить, так как из-за него вообще бывает очень много проблем у клиент-серверных приложений. (Никогда специально не устанавливал и всегда работало - АП)
  • MS SQL Server 2000 Service Pack 3a. Важный момент, о котором редко где можно встретить упоминание: SP3a не ставится на Windows 2000 Server вообще, а на Windows 2003 Server MS SQL Server 2000 "ниже" второго SP не работает.
  • В нашем варианте (обычно так оно и есть) Сервер 1С:Предприятия 8.0 устанавливается на тот же компьютер, где располагается MS SQL Server 2000, хотя можно (а если клиентских мест у системы 1С:Предприятие много, то даже нужно) установить их на разные физические машины, желательно, хотя бы приблизительно равной конфигурации.
  • Ставим на сервер Сервер 1С:Предприятия 8.0, а на клиентские места ставим 1С:Предприятие и Компоненты доступа к серверу 1С:Предприятие. Если хотим, чтобы была возможность создавать базы непосредственно на сервере, нужно поставить на него все, что требуется для клиентских мест.

Параметры, задаваемые при создании новой информационной базы

Когда мы создаем новую информационную базу, нам нужно ответить на ряд вопросов, среди которых:

  • Имя сервера 1С:Предприятие - сетевое имя компьютера, на котором установлен сервер 1С:Предприятия (например: server). Если сеть имеет доменную организацию, то полное доменное имя компьютера можно не указывать.
  • Имя информационной базы - внутренне название базы (например: Торговля).
  • SQL-сервер - никакой не local - нужно выбрать нормальный сервер (например: serverserver). (В нашем случае, когда сервер 1С и SQL сервер стоят на одной машине имя будет тем же: server - АП).
  • SQL-база данных - имя SQL-базы данных. Эту базу можно создать и вручную. Для этого нужно выбрать: Пуск - Программы - Microsoft SQL Server - Enterprise Manager. В Enterprise Manager: serverserver - Databases - new database. И создать базу, которую назовем (лучше так не называть, подстрахуйтесь - лучше назвать с буквы, а не цифры, вернее будет: trade1C - АП). Это название мы и укажем в данном пункте меню создания новой конфигурации 1С:Предприятия.
  • Там же указывается имя пользователя SQL и его пароль. Обычно "не мудрят" и указывают sa <пароль sa>. Это несколько снижает безопасность, но избавляет от многих проблем. (АП)

Ошибки при создании новой базы

А. При создании новой базы выдается сообщение вида:

"Login failed for user '%ls'. Reason: Not associated with a trusted SQL Server connection."

Это вызвано проблемой аутентификации пользователя. В ряде случаев, в SQL выбрана Windows - аутентификация. Нужно выбрать совместную аутентификацию, чтобы устранить проблему: В Enterprise Manager выбрать наш SQL-сервер (serverserver). Далее: правая кнопка мыши - Свойства - Security Выбрать тип аутентификации "SQL Server and Windows". В нашем случае SQL запускается под system account. У пользователя должны быть права администратора сервера баз данных (sa) либо собственника базы.

Б. При попытке создать новую базу выдается ошибка вида:

"Не найден интерфейс сервера 1С:Предприятие (8000401A)".

Программа установки системы 1С:Предприятие создает нового пользователя под именем USER1CV8SERVER. Самое важное для нас сейчас приложение COM+ под названием 1CV8 (Панель управления - Администрирование - Службы компонентов - Компьютеры - Мой компьютер - Приложения COM+ - 1CV8) пытается запуститься от имени этого пользователя, что и вызывает, как правило, ошибку, так как у данного пользователя на сервере нет достаточных прав. Нужно изменить параметры запуска приложения: Свойства - Удостоверение: Запуск под системной учетной записью, Локальная служба - Встроенная учетная запись службы Свойства - Активизация: Запустить приложение как службу NT. По умолчанию служба устанавливается с параметром "Запуск вручную", стоит запускать ее автоматически при каждом включении сервера: Панель управления - Администрирование - Службы - 1CV8 - Свойства - Общие - Тип запуска - Авто. Все должно заработать.

Переработана статья: Пыльцова В.В.

Для 1С:Предприятие 8.2 все несколько проще, но общий подход - тот же (АП).

Вернуться

Сайт создан в системе uCoz