1c linux подключение к mysql
Можно значительно сократить затраты на программное обеспечение, установив сервер 1С на Linux. В данной инструкции мы рассмотрим процесс настройки сервера 1C 8.3 на Ubuntu 18.04 или 20.04 с сервером баз данных (не файловый вариант). В качестве СУБД мы будем использовать PostgreSQL (на примере версий 9.6, 10, 12 и 13).
Выбор операционной системы должен, в первую очередь, базироваться на основе официальных системных требованиях. Прежде чем сделать окончательный выбор, ознакомьтесь с ними.
Подготовка системы
Задаем имя сервера
Чтобы сервер 1С мог запуститься без ошибки, необходимо ему задать корректное имя:
Настройка брандмауэра
Для корректной работы сервера, необходимо открыть порты:
- 1540 и 1541 для сервера 1С.
- 1560 — запросы к базе данных.
По умолчанию, в Ubuntu действует разрешающая политика и настройка брандмауэра не требуется. В противном случае, вводим команды:
iptables -I INPUT 1 -p tcp --dport 1540:1541 -j ACCEPT
iptables -I INPUT 1 -p tcp --dport 1560 -j ACCEPT
И сохраняем правила с помощью iptables-persistent:
apt-get install iptables-persistent
Установка PostgreSQL
Как было сказано выше, мы задействуем СУБД PostgreSQL. Для 1С требуется специальная сборка postgresql, которая может быть установлена из специального дистрибутива или от поставщика 1С. Рассмотрим установку как версии 9.6, так и 10.
Подготовка к установке СУБД
Настраиваем локаль, введя команду:
В открывшемся окне выбираем локаль ru_RU.UTF-8 UTF-8:
Нажимаем OK. В следующем окне также выбираем ru_RU.UTF-8:
. и нажимаем OK.
* Если мы устанавливали русскую версию Linux, возможно, данные настройки уже будут выставлены. Так или иначе, стоит в этом убедиться.
Установка PostgreSQL 9.6 из репозитория
PostgreSQL 9.6 для 1С можно установить из репозитория. Для начала, добавим его:
Установим цифровую подпись для репозитория:
Обновляем списки пакетов:
Устанавливаем библиотеку libpq5 версии 9.6, собранной для postgresql под 1С:
apt-get install libpq5=9.6.*.1C.bionic
Выполняем установку самого PostgreSQL:
apt-get install postgresql-pro-1c-9.6
Установка PostgreSQL 10 от 1С
Сначала устанавливаем компоненты, необходимые для установки СУБД из пакетов.
dpkg -i libicu55_55.1-7_amd64.deb
* libicu55 — Unicode-компоненты для интернационализации.
Теперь устанавливаем postgresql-common:
apt-get install postgresql-common
* postgresql-common позволяет одновременную установку нескольких версий PostgreSQL.
Устанавим пакет libssl:
* если команда вернет ошибку, точное название для новой версии libssl смотрим, перейдя по ссылке.
dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.4_amd64.deb
Переходим к установки самой СУБД. 10-я версия PostgreSQL может быть установлена из дистрибутива, полученного от 1С (в личном кабинете или от поставщика). Архив с дистрибутивом postgresql, в свою очередь, содержит архивы под различные операционные системы — нам нужен файл с окончанием в названии . amd64_deb.tar.bz2
* в данном примере взят файл для 64-х разрядной версии операционной системы. Пакет deb (для систем на базе Debian).
Копируем данный файл на сервер (например, с помощью программы WinSCP) и распаковываем его:
tar jxvf PostgreSQL_10.*.1C_postgresql_10.*.1C_amd64_deb.tar.bz2
Выполним установку пакетов из папки . amd64_deb.
dpkg -i postgresql-10.*.1C_amd64_deb/*.deb
sudo -u postgres /usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main --locale=ru_RU.UTF-8
* при инициализации для нас важно задать русскую локаль. В противном случае мы можем получить ошибку «Порядок сортировки не поддерживается базой данных».
Установка PostgreSQL 12 от 1С
Устанавим пакет libssl:
* если команда вернет ошибку, точное название для новой версии libssl смотрим, перейдя по ссылке.
dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.4_amd64.deb
apt-get install libllvm6.0
Распаковываем архив с postgresql:
tar jxvf postgresql_12.*.1C_amd64_deb.tar.bz2
Устанавливаем по очереди
dpkg -i postgresql-12.*.1C_amd64_deb/libpq5_12.*.1C_amd64.deb
dpkg -i postgresql-12.*.1C_amd64_deb/postgresql-client-12_12.*.1C_amd64.deb
dpkg -i postgresql-12.*.1C_amd64_deb/postgresql-12_12.*.1C_amd64.deb
sudo -u postgres /usr/lib/postgresql/12/bin/initdb -D /var/lib/postgresql/12/main --locale=ru_RU.UTF-8
* при инициализации для нас важно задать русскую локаль. В противном случае мы можем получить ошибку «Порядок сортировки не поддерживается базой данных».
PostgreSQL Pro для 1С
Для работы 1С рекомендуется установить специальный выпуск PostgreSQL Pro. Она также может быть загружена и установлена бесплатно.
После заполняем форму для получения инструкции по установке СУБД:
На указанную почту придет инструкция по установке PostgreSQL.
Пример установки PostgreSQL Pro 13. Скачиваем скрипт для установки репозитория:
apt-get install gnupg2
* без данного пакета при попытке установить репозиторий мы получим ошибку:
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
Error adding key.
Запускаем скачанный скрипт:
Запускаем установку СУБД:
apt-get install postgrespro-1c-13
systemctl enable postgrespro-1c-13
systemctl stop postgrespro-1c-13
Удаляем содержимое каталога data:
rm -rf /var/lib/pgpro/1c-13/data/*
* в противном случае, при попытке инициализировать базу мы получим ошибку Data directory /var/lib/pgpro/1c-13/data is not empty!
/opt/pgpro/1c-13/bin/pg-setup initdb --tune=1c --locale=ru_RU.UTF-8
Запускаем сервис postgrespro:
systemctl start postgrespro-1c-13
Действия после установки postgres
Если мы установили PostgreSQL Pro версию, выполним только первую настройку.
Пароль для пользователя postgres
Задаем пароль для пользователя postgres:
* данную команду мы запускаем под пользователем postgres; мы задаем пароль password для postgresql-пользователя postgres. Дополнительная команда history -d $((HISTCMD-1)) удалить из истории строку с паролем.
Остальные настройки выполняем для PostgreSQL не Pro версии.
Автозапуск
Разрешаем автозапуск сервиса баз данных и стартуем его:
systemctl enable postgresql --now
Блокировка обновлений PostgreSQL
Так как для 1С устанавливается специальная сборка СУБД, необходимо запретить ее обновление. В противном случае будет установлен обычныйpostgresql, что приведет к потери работоспособности сервера.
Смотрим версию установленного сервера баз данных:
dpkg -l | grep postgresql
ii postgresql-10 10.10-4.1C .
ii postgresql-client-10 10.10-4.1C .
.
И так, у нас установлена версия 10.10-4.1C. Вводим:
* где 10.10-4.1C — версия установленного PostgreSQL. Команда apt-mark hold блокируем установку обновлений для пакетов версии 10.10-4.1C.
apt-mark hold postgresql-common postgresql-client-common
Установка сервера 1С
Для установки сервера 1С необходимо сначала установить вспомогательные пакеты, затем сам сервис. Дистрибутив необходимо скачать с сайта 1С — личного кабинета, доступного по подписке.
И так, выполним установку следующих пакетов:
apt-get install imagemagick unixodbc ttf-mscorefonts-installer
- imagemagick — набор программ для чтения и редактирования графических файлов.
- unixodbc — диспетчер драйверов для ODBC.
- ttf-mscorefonts-installer — набор шрифтов Microsoft.
В процессе установки система запросит принять лицензионное соглашение — выбираем Yes.
Копируем на сервер архив с дистрибутивом для 1С, который был загружен с сайта 1С или получен от поставщика. Распаковываем архив командой:
tar zxvf 8.3.16.1148_deb64.tar.gz
* где 8.3.16.1148_deb64.tar.gz — имя архива с 1С версии 8.3.16. В архиве пакеты deb (для Linux на основе Debian) для 64-х разрядной системы.
Устанавливаем все пакеты, которые находились в архиве командой:
dpkg -i 1c-enterprise*.deb
Разрешаем автозапуск сервиса 1С и стартуем его:
systemctl enable srv1cv83
systemctl start srv1cv83
Необходимо убедиться, что сервис запустился:
systemctl status srv1cv83
Если мы получим ошибку «srv1cv83.service not found», находим исполняемый файл srv1cv83:
find /opt -name srv1cv83
В моем случае он был по пути:
Делаем симлинк в каталоге /etc/init.d на найденный файл:
ln -s /opt/1cv8/x86_64/8.3.16.1148/srv1cv83 /etc/init.d/srv1cv83
Снова запускаем сервис:
systemctl start srv1cv83
Настройка кластера и клиента
На любой компьютер в сети установим толстый клиент 1С:Предприятие той же версии, что и сервер. Во время установки обязательно выбираем компонент Администрирование сервера 1С:Предприятие:
Теперь запускаем утилиту Администрирование серверов 1С Предприятия:
В открывшемся окне кликаем правой кнопкой мыши по Central 1C:Enterprise 8.3 servers - выбираем Создать - Центральный сервер 1С:Предприятие 8.3:
Пишем имя сервера 1С или его IP-адрес:
. и нажимаем OK. В панели управления появится подключение — переходим в раздел Кластеры - Локальный кластер - кликаем правой кнопкой по Информационные базы - выбираем Создать - Информационная база:
Заполняем параметры для создания новой базы:
* в данном примере нами были заполнены:
- Имя — задаем произвольное имя для подключения к базе.
- Сервер баз данных — имя или IP-адрес базы. Задаем localhost, так как в нашем случае сервер 1С и сервер баз данных находятся на одном сервере.
- Тип СУБД — выбираем PostgreSQL.
- База данных — имя базы данных.
- Пользователь сервера БД — пользователь, под которым будет выполняться подключение к базе. В нашем примере postgres.
- Пароль пользователя БД — пароль для базы, который мы задали после установки СУБД.
- Создать базу данных в случае ее отсутствия — ставим галочку, чтобы база была создана.
Если мы получим ошибку Этот хост неизвестен:
. необходимо убедиться, что имя сервера разрешается в IP-адрес. Для этого необходимо его добавить в локальную DNS или файл hosts.
База должна создастся. Теперь запускаем 1С клиент и добавляем новую базу - при добавлении выбираем Добавление в список существующей информационной базы:
Указываем произвольное имя информационной базы, а также выбираем тип расположения базы На сервере 1С:Предприятия:
Нажимаем Далее и Готово. Запускаем конфигуратор, загружаем базу и пользуемся.
HASP Licence manager
Если в сервер вставлен аппаратный ключ, необходимо установить HASP Licence manager, чтобы лицензии могли получать компьютеры по сети.
Проверяем, что наш сервер видит ключ:
lsusb | grep -i hasp
Мы должны увидеть что-то на подобие:
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Устанавливаем необходимые пакеты:
apt-get install make libc6-i386
- make — утилите, которая в нашем случае используется для компиляция исходного кода.
- libc6-i386 — набор стандартных библиотек для С и математических вычислений.
Создадим каталог для загрузки пакетов и перейдем в него:
mkdir /tmp/hasp ; cd /tmp/hasp
Переходим на страницу загрузки HASP для Ubuntu. Выбираем необходимую версию и копируем ссылки на 2 файла — haspd-modules_. и haspd_.
На момент обновления инструкции на сайте не было пакетов для Ubuntu 20, однако, для данной версии подходят пакеты под Ubuntu 18.
С помощью скопированных ссылок загружаем на сервер два файла:
* в моем примере загрузка выполнялась для Ubuntu 18.04.
Выполним установку скачанных пакетов командой:
dpkg -i haspd*.deb
Разрешим автозапуск сервиса haspd:
systemctl enable haspd
systemctl start haspd
Проверяем, что он корректно стартовал и работает:
systemctl status haspd
Готово — наши компьютеры в локальной сети смогут получить лицензию.
Миграция базы на PostgreSQL
В случае, если это не первая установка и у нас уже есть база, ее нужно перенести на новый сервер. Рассмотрим 2 варианта — база была на другом сервере PostgreSQL и универсальный (файловый вариант или другая СУБД).
С PostgreSQL на PostgreSQL
В данном случае процесс переноса заключается в создании дампа (backup) и его восстановления на новом сервере (restore). Необходимо учесть, что для корректного переноса данных, версии 1С должны совпадать.
Есть несколько инструментов по созданию резервных копий PostgreSQL и их восстановлению. Их описание выходит за рамки данной статьи — подробнее читайте инструкцию Резервное копирование PostgreSQL.
Универсальный способ миграции на PostgreSQL
Данный способ также подойдет и для миграции с PostgreSQL на PostgreSQL. Для начала, открываем нашу базу в конфигураторе на старом 1С - кликаем по Администрирование - Выгрузить информационную базу:
Выбираем путь для сохранения файла. Ждем окончания выгрузки и переносим полученный файл на компьютер с толстым клиентом 1С (если для нового сервера мы используем другой компьютер с 1С).
Открываем конфигуратор для созданной в PostgreSQL базы - кликаем Администрирование - Загрузить информационную базу:
. и выбираем выгруженный ранее файл. Дожидаемся его загрузки - система потребует перезапустить 1С - соглашаемся. Ждем новой загрузки. После можно пользоваться базой 1С на новом сервере.
Веб-публикации
Сервер 1С поддерживает возможность веб-публикаций баз 1С. Это дает возможность открывать программу в браузере или мобильном приложении. В Linux данные публикации осуществляются с помощью Apache.
Установка и запуск Apache
Первым делом, устанавливаем веб-сервер apache:
apt-get install apache2
Разрешаем автозапуск веб-сервера и стартуем сам сервис:
systemctl enable apache2
systemctl start apache2
Публикация 1С на веб-сервере
Публикация базы выполняется с помощью скрипта webinst, который устанавливается с сервером. Для простоты, мы опубликуем базу в корневую директорию /var/www/html, но при желании, можно настроить виртуальные домены.
И так, создадим каталог, в который опубликуем нашу базу:
Переходим в каталог с установленным 1С:
* где 8.3.16.1148 — версия установленной платформы.
Заускаем скрипт для публикации базы:
./webinst -apache24 -wsdir test -dir /var/www/html/test -connstr "Srvr=192.168.1.11;Ref=test;" -confPath /etc/apache2/apache2.conf
* где apache24 — версия установленного apache; test — имя нашей базы, которую мы создали ранее; /var/www/html/test — путь до каталога на сервере, в котором будет опубликована база; 192.168.1.11 — IP-адрес сервера 1С; Ref=test — имя базы в СУБД; /etc/apache2/apache2.conf — путь до конфигурационного файла apache.
Подскажите каким образом можно подключиться к MySql из 1С(8.1\8.2) на ОС Linux.
В случае 1С на Windows используем Com:
MyCon = Новый COMОбъект ("ADODB.Connection"); и тд.
А вот каким способом в случае, когда 1С стоит на ОС *nix?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Подключение к MySQL (Linux)
Доброго времени суток! Проблема в том, что никак не получается подключится к MySQL из программы на.
Qt 5.1.0 +mysql-drivers-for linux
система Ubuntu 12.04 x86 qt-onlin-installer (mysql-clien-5.5 mysql-server-5.5 mysql-source-5.5.
Виндовая MySQL в Linux
Здраствуйте! Возникла проблема. Кратко суть: работаю в банке, появилась необходимость пересадить.
Запуск MySql linux
Всем привет, изучаю MySql, на компе стоит OpenSuse Leap. Установил себе mysql-community-server.
так вот как его использовать то?) в этом и вопрос.
Какой метод 1С позволяет использовать драйвер? судя по всему, вот этот:
Новый COMОбъект ("ADODB.Connection");
Только надо правильно прописать строку соединения. судя по всему, вот этот:
Новый COMОбъект ("ADODB.Connection");
Только надо правильно прописать строку соединения.
Эта конструкция работает если 1С установлена на Windows. И тут проблем не возникает.
Вот только на сервере 1С, установленном на *nix нельзя использовать COMОбъекты.
Вопрос как раз и заключается в том, какой аналог данной конструкции можно использовать для доступа к БД MySql из сервера 1C 8.1\8.2 работающего на ОС *nix, а не Windows. брррррррр. ничего не понял из вашего письма.
клиентская часть установлена на винде?
ставьте на клиенте драйвер для доступа к MySQL, прописываете строку соединения к вашей базе. и вперед, используя ADO и все его возможности. брррррррр. ничего не понял из вашего письма.
клиентская часть установлена на винде?
ставьте на клиенте драйвер для доступа к MySQL, прописываете строку соединения к вашей базе. и вперед, используя ADO и все его возможности.
Возможно не совсем подробно рассписал проблему. Начну заново:
Есть сервер 1С8.2 установлен на линукс. Под нее есть конфигурация, к которой обращаются клиенты по web. По запросу клиента(используещего web соединение) на сервере долно выполниться обращение к БД MySQL (на тойже машине где и сервер 1С) выполнить запрос и выдать результат клиенту.
Вслучае когда сервер стоит на windows проблем не возникает тк можно использовать COM объекты. Но в линуксе поддержки их нет, и посему возникает вопрос как из 1С , работающей под управлением ОС линукс обратиться к БД MySql.
Надеюсь более понятно рассписал.
c MySQL никак, вообще. С Posgres работает 7.7 через selta@etersoft (транслятор запросов такой, сам не пробовал), 8.1 и 8.2 - из коробки, но иногда сцуко странно. Во избежание появления седых волос в неожиданных местах с восьмерками рекомендую использовать DB2-ExC
а лучше оставь 7.7 в файловом варианте (на серваке через wine), клиентов пускай работать на сервер через FreeNX
gserg , anon1984 : интересные варианты, нужно попробовать. Но все же в планах на восмерку переходить. Вот сделаю, например, все будет работать, а потом опять переделывать. Или там просто обновиться и нет проблем? И еще, для чего нужен DB2-ExC и FreeNX, раньше такого не слышал?
>DB2-ExC
IBM DB2 ExpressC - бесплатная версия бимеровской СУБД. из ограничений - использует только 2 Гб ОЗУ и 2 ядра одного CPU. с ней восьмерка работает поадекватней Postgres (хотя попробуйте, может и с постгрес все будет хорошо). FreeNX нужен, если будете делать терминальный сервер
просто обновиться с 7.7 на 8 1С вам не позволит :)
кроме того, кто-то из местных знающих людей говорил, что в каких-то древних версия DB2 были еще менее суровые ограничения
Спасибо большое, благодарен дуже! А что Вы думаете на счет
хз, по самбе не гонял, видимо нужно курить какие-то маны по ее тюнингу
А к Postgres подключается phpmyadmin? :)
нет, зато есть pgMyAdmin, например
сорри, абзацы не вставил.
Юзаю 8.1 1с таким образом: Wine@etersoft+RX@etersoft+1c+postgres. Отлично все работает.
> Но все же в планах на восмерку переходить
это много более чем просто переустановить софт. затянуться может на года
с семеркой не получится! Выход - иметь один вендосервер с семеркой и раздавать её тонкими клиентами на линукс-машины!
Спасибо всем за ответы! Теперь знаю в какую сторону капать))
админю Wine@etersoft+RX@etersoft+1c8.2+postgres - задрало. зависает, проц грузит и невиданные фишки 1с выкидывает
кстати, 8ка вроде как умеет веб-интерфейс. Кто пробовал, он съедобный??
и съедобный и вкусный. Но идеология там уже немного другая. Жесткое разделение кода на клиент-серверный.
> Особенно отлично стало когда перешли на другой тип блокировок.
Каким образом? У нас блокировки парализовали всю работу к чертям собачьим. Postgres же (вроде?) не умеют блокировку по записям, а не по таблицам.
в свойствах корня дерева конфигурации выставляем тип блокировок - Управляемый. Сохраняемся, применяем и все. Моментально пропала ругань на блокировки, скорость работы возросла.
Может в паре мест придется потом закомментировать установки блокировок вручную - ничего страшного, это наследие автоматических.
> Postgres же (вроде?) не умеют блокировку по записям, а не по таблицам.
И давно с ним такое приключилось?
Ну значит я балбес.
и, кстати это не в постгресе дело. Это сервер 1с-и так себя ведет на автоматических.
>4. У нас стоит 8.2 + постгрес, причем отлично. Особенно отлично стало когда перешли на другой тип блокировок.
Какой размер базы у вас, за какой период?
бинарный дамп весит гиг, в развернутом виде - чуть меньше 10-и гигов. Пока за полтора года, но остатки перенесены с предыдущих 4-х.
>бинарный дамп весит гиг, в развернутом виде - чуть меньше 10-и гигов.
Мда, не густо. У нас база в mssql`е весит 150 гиг и производительность нас не радует, вот я думаю что с ней будет на постгресе.
может стоит почитать анализы производительности в зависимости от размера базы? В целом размер коррелирует с производительностью меньше, чем корректность запросов/механизмов/настройки железа.
Интересно, за какое время столько накопилось?
>может стоит почитать анализы производительности в зависимости от размера базы? В целом размер коррелирует с производительностью меньше, чем корректность запросов/механизмов/настройки железа.
>Интересно, за какое время столько накопилось?
База растёт так за один год на типовой УТ10
>И как я читал и слышал от умных людей, 1С на прямую не работает с MySQL. 1С 7.7 вообще, а 1С 8 вроде и работает, но часто такие данные выдает, что охренеть можно.
>все же в планах на восмерку переходить. Вот сделаю, например, все будет работать, а потом опять переделывать.
Centos + 1c 8.2 + Postgres 8.4.1 с патчами от 1с - все работает. Конфигурацию (для 8.1) делал пейсатель 1с, который линуксов не то что не видел, не слышал про них ни разу. Скормил конфигурацию - все само сконвертировалось и заработало. Насчет wine не скажу, клиенты ходят с терминального сервера.
>иметь один вендосервер с семеркой и раздавать её тонкими клиентами на линукс-машины!
Наркоман штоле?
>Конфигурацию (для 8.1) делал пейсатель 1с, который линуксов не то что не видел, не слышал про них ни разу. Скормил конфигурацию - все само сконвертировалось и заработало.
Конфигурация не зависит ни от ОС, ни от типа БД. Т.е. ни чего ни куда не конвертится, и код 1С о среде в которой работает сервер 1с или база данных и даже какая база данных ни чего не знает.
Я в такие дебри не лезу. У нас для этого есть специально обученые люди.
ни чего ни куда не конвертится
Я про конвертацию конфигурации 8.1 в 8.2
это то понятно. Только в любом случае - решать проблему надо комплексно. Тот же самый режим блокировок. Может отключение какой-нибудь избыточной аналитики. Отказ от использование партий и переход на РАУЗ, если это возможно.
>Ни как не могу понять, в чем проблема, вроде кирилических букв в путях нет. ХЗ.
Пробелов не должно быть в пути
И как я читал и слышал от умных людей, 1С на прямую не работает с MySQL.
не работает, но не так как ты думаешь
1С 7.7 вообще, а 1С 8 вроде и работает, но часто такие данные выдает, что охренеть можно.
Во-первых, активно используются хранимки.
Во-вторых, оно написано под MS SQL и его T-SQL.
То есть, MySQL как база для хранения основной базы идёт лесом — это слишком тупая база, которая и хранимки и транзанкции научилась поддерживать только недавно. И то, она не поддерживает T-SQL.
Но это означает, что логику нужно вручную переписать через ADO/ODBC. То есть, велосипед (правда, этот велосипед работает быстрее, чем методы в платформе).
Хранить базу в MySQL вместо MSSQL не получится, это слишком разные сервера СУБД, слишком разные диалекты SQL.
Нельзя чтобы 1С думала что работает с MSSQL, но это был MySQL?
как админу, у тебя 2 варианта:
1. файлсерверный вариант, сеть расшарена через SAMBA. Говорят, работает быстрее родного (а родной файлсерверный работает быстрее родного MSSQL-ного).
2. терминальные клиенты везде: ставишь на виндосервер Citrix/Radmin/стандартный сервер терминалов, на клиентах настраиваешь терминалы, ярлыки, чтобы заходили по сети на терминальный сервер, и работали фактически на сервере терминалов локально. То есть, сервером терминалов эмулируем сервер приложений, которого в 7.7 отродясь не бывало. Тогда не так сильно тормозит — работали 80-120 человек в одной базе.
>а потом опять переделывать. Или там просто обновиться и нет проблем?
конечно, переделывать. Welcome to real world.
Вариант с терминальным сервером придётся переделывать только на сервере, на клиентах минимум изменений. Правда, в восьмёрке в связи с сервером приложений актуальность терминального способа невелика.
И еще, для чего нужен DB2-ExC и FreeNX, раньше такого не слышал?
окультуриваться надо. IBM DB2 — СУБД от IBM, есть Express версия с незначительными для твоего случая ограничениями (хотя, как посмотреть): на размер базы и на количество одновременных пользователей.
Citrix, MSTS(C), Radmin, FreeNX, (free)VNC — терминальные сервера.
> просто обновиться с 7.7 на 8 1С вам не позволит :)
MySQL в качестве системы управления базой данных доминирует в интернет-проектах. Приложение 1С:Предприятие может устанавливать соединения с серверами MySQL для обмена данными в обоих направлениях. Это может использоваться например:
- для публикации сведений в интернет;
- для получения сведений из интернет;
- для обмена данными с другими приложениями 1С через общее интернет-хранилище.
Для установки соединения с сервером MySQL и подключения к одной из DB такая возможность должна быть предусмотрена целым комплексом серверных настроек, которые осуществляет администратор сервера, и здесь они не будут рассматриваться. Тем не менее, в ряде случаев доступ к каждой отдельной DB должен быть настроен администратором хостинга соответствующими средствами.
DirectAdmin Web Control Panel
При использовании для управления хостингом DirectAdmin Web Control Panel следует выполнить следующую последовательность действий:
Проверить наличие драйвера в системе можно в Панель управления -> Источники данных ODBC -> Администратор источника данных ODBC, драйвер должен присутствовать в закладке Драйверы в списке установленных драйверов, в списке будет отражено имя и версия. Окно администратора источника данных ODBC можно вызвать командами:
- x32 версия: %windir%\syswow64\odbcad32.exe
- x64 версия: %windir%\system32\odbcad32.exe
Другой способ проверить наличие драйвера, который можно реализовать программно, это просмотреть список параметров реестра в ветке установленных драйверов:
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST . INI \ ODBC Drivers ]Точное имя установленного драйвера будет необходимо для установки соединения в программном модуле 1С.
Все операции с сервером MySQL в программе необходимо выполнять через установленное соединение, которое реализуется универсальным COM-объектом типа Connection в его методе .Open(<строка подключения>, [<логин>], [<пароль>], [<опции>]) использующем специально подготовленную строку подключения.
Пример установки соединения:
СтрокаПодключения = СтрШаблон ( "DRIVER=При успешной установке соединения свойство .State устанавливается в 1, а в случае ошибки остается в состоянии 0. Коллекция ошибок типа Errors доступна в объекте соединения, однако в нее попадают ошибки только уровня сервера, которые возникают после установки соединения с сервером. Если ошибка возникла до установки соединения по сетевой или иной причине, ошибка в коллекцию .Errors не попадет.
Для завершения работы с установленным соединением его желательно закрыть:
После успешного установления соединения сервером MySQL можно управлять посредством sql-выражений в пределах прав установленных для пользователя, логин которого был использован при подключении. Существует два способа выполнения sql-выражений: непосредственно через объект соединения; через дополнительный объект команды.
Запросы Соединения
Успешно открытый объект соединения типа Connection может передать на сервер MySQL sql-выражение для выполнения используя метод .Execute(<выражение>[, <обработано>[, <опции>]]), где:
Читайте также:
- Как называется стандартное приложение windows для удаленного администрирования
- Не удается завершить операцию так как у вас нет необходимых прав mac os
- Как добавить недавние места в проводнике windows 10
- Radio frequency rf noise patch for windows 10 64 bit notebook что это
- Google просмотр улиц для windows 10