На компьютер веб сервера в случае файлового варианта информационной базы
В этой статье мы рассмотрим проблему с получением монопольного доступа, которая возникает при обслуживании файловых баз 1С, опубликованных на веб-сервере (IIS или Apache).
Эта проблема возникает только для файловых баз, когда веб-сервер может блокировать монопольный доступ к базе данных даже, если все пользователи покинули базу.
Монопольный доступ бывает нужен при архивации файловой базы (если вы не используете возможности теневого копирования) или, например, при таких операциях как обновление и тестирование базы.
Файловый вариант 1С: плюсы и минусы
Наиболее простой и дешевый вариант развертывания платформы 1С:Предприятие 8 — файловый вариант. Многие ошибаются, рассказывая, что он не подходит для работы в сети несколькими пользователями. Отнюдь, этот вариант работы может быть использован как для работы одним пользователем без сетевых версий, так и для совместного использования до 5 клиентов. Для настройки работы файлового варианта 1С можно использовать простой компьютер, на котором «расшарен» каталог (открыт доступ к общей папке), в котором собственно и находится один единственный файл с базой данных. Естественно, этот компьютер должен быть постоянно включен, чтобы пользователи имели доступ к базе. Второй не очень приятный момент — это полный доступ всех работающих с программой пользователей к этой общей папке, т. е. каждый из них может не только работать с 1С, но и имеет возможность скопировать эту базу себе на компьютер (флешку, съемный диск и т. д.) или просто удалить. Отсюда напрашивается вывод о невозможности контроля сохранности данных в большой компании. И конечно же, нельзя не сказать, что при использовании файлового варианта развертывания 1С, все вычисления и операции производятся на компьютере клиентов, поэтому рабочие станции должны иметь хороший запас вычислительной мощности: мощный процессор и достаточный объем оперативной памяти. А это по нынешнему курсу доллара, не каждый себе может позволить, учитывая, к тому же, что с выходом каждой новой версии программы требования к аппаратной части становятся только выше.
Существенным же плюсом можно считать практически нулевые затраты на серверную часть — ей может служить простой мощный компьютер, на котором, например, работает главный бухгалтер с хорошим жестким диском и сетевой картой пропускной способностью 1ГБит/с. Даже обычные (не серверные) операционные системы обеспечат до 5 подключений клиентов 1С. Также достаточно просто осуществляется и резервное копирование, которое, кстати, в последних версиях может быть настроено штатными средствами самой 1С.
Публикация базы 1С
Мы можем опубликовать базу с помощью графической оболочки или утилиты webinst из командной строки. Мы рассмотрим оба варианта.
Также нужно отметить, что веб-сервер и сервер 1С могут быть на разных компьютерах.
Графический интерфейс
Запускаем 1С и выполняем вход в базу в режиме конфигуратора.
Переходим в пункты меню Администрирование — Публикация на веб-сервере:
В открывшемся окне вводим имя для базы, выбираем веб-сервер Apache и указываем каталог, куда будут помещены конфигурационные файлы для публикации базы:
* имя базы и путь могут быть любыми, но желательно, чтобы они были такими же, как имя самой базы.
Нажимаем кнопку Опубликовать — мы должны увидеть результат выполнения команды:
* если мы получим ошибку Веб серверы не обнаружены, необходимо убедиться, что служба Apache находится в состоянии «Работает».
Система нам предложит перезапустить веб-сервер, чтобы изменения вступили в силу. Однако, с веб-сервером Apache это не всегда работает корректно, поэтому просто отказываемся от перезапуска:
. и идем в службы Windows:
Находим службу Apache, кликаем по ней правой кнопкой мыши и выбираем Перезапустить:
Командная строка
В командной строке, запущенной от администратора, переходим в каталог с программой 1С, например:
cd C:Program Files1cv88.3.18.1208bin
* обратите внимание, что в вашем случае версия будет другой. Необходимо посмотреть правильный путь и ввести его.
После вводим команду:
а) файловый вариант:
webinst –publish -apache24 -wsdir Base -dir «c:apachehtdocsBase» -connstr «File=»»D:BasesBase»»;» -confpath «C:Apache24confhttpd.conf
webinst –publish -apache24 -wsdir Base -dir «c:apachehtdocsBase» -connstr «Srvr=192.168.0.10;Ref=Base;» -confpath «C:Apache24confhttpd.conf
- apache24 — версия нашего веб сервера и тип самого сервера.
- wsdir — имя публикации для базы.
- dir — каталог для хранения файлов публикации.
- connstr — путь до базы. В случае хранения базы в файле пишем путь до нее. Если используется сервер 1С, то пишем его адрес и имя базы.
- confpath — путь до конфигурационного файла Apache.
Мы должны увидеть:
net stop Apache2.4 && net start Apache2.4
Запуск
После публикации открываем браузер и заходим на страницу http://localhost/Base, где Base — имя, которое мы задавали при выполнении публикации. Мы должны увидеть окно загрузки 1С и предложение ввести логин и пароль.
Чтобы открывать базу с других компьютеров, необходимо использовать адрес вида http:/// .
Несколько баз
Если нам нужно опубликовать несколько баз на одном веб-сервере, то просто повторяем действия:
Файловый и клиент-серверный режим работы 1С
С ростом организации и с увеличением количества пользователей информационной базы 1С Предприятие в локальной компьютерной сети возрастает нагрузка на главное хранилище информационной базы – сервер. Поэтому рано или поздно перед руководителем и IT-специалистом компании может возникнуть вопрос: как обеспечить быструю, безопасную и работоспособную систему с наименьшими финансовыми затратами?
Для начала необходимо выбрать способ организации корпоративного автоматизированного компьютерного комплекса на платформе 1С Предприятие 8. Платформа 1С поддерживает два варианта работы: файловый и клиент-серверный. И в том, и в другом случае все прикладные решения работают абсолютно одинаково.
Файловый вариант работы 1С предназначен для работы одного или нескольких пользователей в локальной сети. При этом все данные информационной базы (конфигурация, база данных, административная информация) располагаются в одном файле — файловой базе данных, разработанный специально для прикладных решений 1С Предприятия 8.
Преимущества файлового режима работы
- Оптимален для небольшого количества пользователей (до 5-ти)
- Простота установки и эксплуатации системы
- Для работы с информационной базой не требуются дополнительные программные средства кроме операционной системы и 1С Предприятие 8
- Снижен риск нарушения целостности данных при сбоях компьютеров и локальной сети.
- Простое создание резервных копий путем простого копирования файла информационной базы.
Работа в файловом варианте возможна как напрямую, непосредственно с файлом базы данных, так и через веб-сервер, если используются клиентские подключения по протоколу HTTP или HTTPS.
Клиент-серверный вариант работы 1С предназначен для использования в отделах, рабочих группах или в масштабе предприятия. Он реализован на основе трехуровневой архитектуры «клиент-сервер»:
Клиентское приложение — Кластер серверов 1С Предприятия — Сервер базы данных
В клиент-серверном варианте информационная база хранится в одной из поддерживаемых СУБД: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database. К ней по мере необходимости обращается клиентское приложение через кластер серверов 1С Предприятие.
В системе 1С Предприятие 8 существует три клиентских приложения или клиента (программа, работающая у пользователя) с различными возможностями: толстый клиент, тонкий клиент, веб-клиент.
Толстый клиент позволяет реализовывать полные возможности 1С Предприятия 8 в плане разработки, администрирования и исполнения прикладного кода. Однако он не поддерживает работу с информационными базами через интернет, требует предварительной установки на компьютер пользователя и имеет довольно внушительный объем дистрибутива.
Тонкий клиент не позволяет разрабатывать и администрировать прикладные решения, однако может работать с информационными базами через интернет. Он также требует предварительной установки на компьютер пользователя, но имеет значительно меньший размер дистрибутива, чем толстый клиент.
Веб-клиент не требует какой-либо предварительной установки на компьютер. Работает в среде интернет-браузера (Microsoft Internet Explorer или Mozilla Firefox). Для работы пользователю достаточно запустить свой браузер, ввести адрес веб-сервера, на котором опубликована информационная база. Подробнее о работе 1С через Интернет
Преимущества клиент-серверного варианта работы
- Распределение нагрузки между серверами.
- Лучшая надежность данных от сбоев клиентских компьютеров и локальной сети.
- Оптимально для крупных производственных компаний.
- Удобство администрирования.
- Снижение затрат. (1С Linux)
Использование клиент-серверного варианта работы с 1С Предприятия 8.2 позволяет выполнение объемных операций по обработке данных. Даже при очень сложных запросах программа, работающая у пользователя (клиент), будет получать только необходимую ей информацию, а вся обработка будет выполняться на сервере.
Задайте вопрос о способах работы программ 1С Предприятие 8
специалистам Софт-Маркет по телефону (812) 320-64-34
На компьютер веб сервера в случае файлового варианта информационной базы
1С бывает — файловая, серверная и веб. Чем они отличаются?
Какие бывают варианты установки 1С
Итак, 1С делится на платформу и конфигурации. Что к чему, мы неоднократно разбирали в предыдущих выпусках.
На основе конфигурации 1С мы создаем базу данных. База данных содержит справочники и документы, которые вносят пользователи.
На январь 2010 года существуют три варианта работы 1С:
- файловая 1С
- сетевая 1С (сервер 1С и клиент 1С)
- веб 1С (тонкий клиент 1С).
Также дополнительные варианты:
- для разработчиков
- для использования веб сервисов 1С или веб расширения 1С.
Бывает файловая 1С и сетевая 1С, каждая из них нужна в своем случае, поэтому сказать однозначно, что сетевая 1С лучше файловой 1С — не правильно.
Самый старинный вариант работы 1С. База данных находится в папке на жестком диске компьютера.
Папка с файлами базы может быть как на диске Вашего компьютера, так и на любом публичном диске локальной сети (такие публичные диски также называют «шара»).
В этом случае платформу 1С достаточно установить на компьютеры пользователей.
Также называют «клиент-серверная 1С». Это значит, что нужно установить отдельно «клиент 1С» и отдельно «сервер 1С».
База данных хранится в специальной программе для управления базами данных.
Программы для управления базами данных, которые поддерживаются 1С: Microsoft SQL, Postgre SQL, Oracle (последнюю поддерживает только 1С 8.2).
В этом случае часть платформы 1С устанавливается на сервер – «сервер 1С». Там же ставят программу управления базами данных. На компьютеры ставят платформу 1С и специальный компонент «Доступ к серверу 1С».
Тонкий клиент 1С (управляемое приложение 1С)
Самый новый вариант. В этом случае, дополнительно к клиент-серверному варианту, требуется веб-сервер. Веб-сервера, которые поддерживаются 1С: Microsoft IIS, Apache.
На сервере ставят «сервер 1С», программу управления базами данных, веб-сервер, компонент «расширение веб-сервера 1С».
На компьютерах пользователей можно использовать два варианта:
Вариант 1: не ставить ничего – использовать любой обычный браузер.
Вариант 2: установить «тонкий клиент 1С».
Пример работы через с 1С через веб-браузер можно посмотреть здесь.
Это реальная база 1С, которая установлена на сервере в компании 1С.
Дополнительный вариант – для разработчиков
Когда над разработкой конфигурации 1С работает одновременно группа разработчиков, необходимо установить дополнение – хранилище 1С SQL.
По умолчанию одновременно с конфигурацией может работать только 1 программист. Хранилище позволяет вести коллективную разработку.
Хранилище необходимо ставить на сервер или использовать в качестве сервера хранилища один из компьютеров разработчиков.
Дополнительный вариант – веб сервисы 1С и веб расширение 1С
Например у Вас в офисе учет ведется на 1С:Предприятии. Также у Вас работает веб-сайт. Вы хотели бы, чтобы веб-сайт динамически брал определенные данные из 1С. Это можно сделать с помощью Web-сервисов. Это дополнительный компонент платформы 1С. Он входит в платформу, необходимо установить эту галочку.
Web-расширение – альтернативный механизм Web-сервисов – появился раньше.
Чем сетевая 1С лучше файловой 1С
1) В файловой версии база данных находится в одном файле. Размер файла в теории может быть ограничен FAT. Правда сложно представить сегодня операционную систему на FAT – везде используется NTFS.
2) Механизм работы с файлом базы данных в 1С значительно упрощен по сравнению с SQL. В частности она хуже работает при увеличении размера файла или количества пользователей («начинает тормозить»).
Поэтому, когда речь идет про три-пять пользователей и небольшую базу – это исключительно файловая версия. База от 4Гб и более 10 пользователей – можно подумать. Еще больше – однозначно клиент-сервер.
Утилита тестирования и исправления файловой базы данных
В дистрибутив платформы входит утилита, предназначенная для тестирования и исправления файловой базы данных после сбоев. Подробнее…
Работа в файловом варианте возможна как напрямую, непосредственно с файлом базы данных, так и через веб-сервер, если используются клиентские подключения по протоколу HTTP или HTTPS.
Работа с файловой базой данных напрямую
Работа с файловой базой данных напрямую возможна с помощью тонкого клиента или толстого клиента.
Если используется толстый клиент, то он сам реализует всю функциональность файловой СУБД.
Если используется тонкий клиент, то на компьютере, где запущен сам тонкий клиент, организуется специализированная серверная среда.
- загрузка необходимых для работы системы серверных компонентов,
- загрузка конфигурации,
- другие действия, необходимые для организации нормальной работы системы с информационной базой.
С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
Работа с файловой базой данных через веб-сервер
Работа с файловой базой данных через веб-сервер возможна с помощью тонкого клиента или веб-клиента.
В этом случае модуль расширения веб-сервера создает аналогичную серверную среду на веб-сервере для каждой информационной базы.
Прямо в адресное пространство веб-сервера загружается компонент для работы с файловой базой данных и сами данные информационной базы. При этом нагрузка на веб-сервер значительно возрастает, а пользователи одной информационной базы не имеют возможности работать параллельно. Все их запросы к базе данных выстраиваются в одну очередь.
По этой причине такой вариант работы является скорее тестовым. Чтобы, например, попробовать, как информационная база работает через веб-сервер, с веб-клиентом. В качестве рабочего такой вариант, наверное, можно использовать в особенных случаях для очень небольших рабочих групп.