• Обсуждения на сайте Альта-Софт

Проблема с настройкой по ЭД

Модераторы: Renat, Gala, alta_olg, expert, Lemur

Ответить
Feuer
Почетный участник
Сообщения: 115
На форуме: c 27 май 2009
Сказал: 11 ед.
Получил: 3 ед.

Проблема с настройкой по ЭД

Сообщение Feuer »

Здравствуйте!

Начали настройку нашего ПО для работы с ЭД. И на первом же этапе столкнулись с проблемой. У вас на сайте приведён пример настройки системы ЭД, первый шаг осуществляется из /настройки/сервер и сетевые настройки/ЭД по интеренет.
Проблема заключается в следующем: в нашей версии программы гтд-pro отсутствует пункт "ЭД по интернет".
В чём может быть причина? Программа обновлена от 14.05.09.

И ещё один вопрос: обязательно устанавливать sql server, если всё находится в одном системном блоке и локальной сети не имеется?

Изображение
Sergey
Аксакал
Сообщения: 671
На форуме: c 14 ноя 2004
Откуда: Санкт-Петербург
Сказал: 4 ед.
Получил: 102 ед.

Re: Проблема с настройкой по ЭД

Сообщение Sergey »

Feuer писал(а):Здравствуйте!

Начали настройку нашего ПО для работы с ЭД. И на первом же этапе столкнулись с проблемой. У вас на сайте приведён пример настройки системы ЭД, первый шаг осуществляется из /настройки/сервер и сетевые настройки/ЭД по интеренет.
Проблема заключается в следующем: в нашей версии программы гтд-pro отсутствует пункт "ЭД по интернет".
В чём может быть причина? Программа обновлена от 14.05.09.

И ещё один вопрос: обязательно устанавливать sql server, если всё находится в одном системном блоке и локальной сети не имеется?
SQL Сервер обязтельно, пусть даже и на ту же машину, где будет работать декларант. SQL сервер нужен для ведения базы, без него ничего работать не будет.
Возвращаясь к первому вашему вопросу, если программа работает в файловом режиме (без SQL сервера), то функции настройки ЭД, так же как и сами ЭД документы, скрыты. Они доступны только в SQL режиме работы программы.
Следующие пользователи поблагодарили Sergey за это собщение: Feuer
Аватара пользователя
Nick
Аксакал
Сообщения: 734
На форуме: c 02 фев 2005
Откуда: Альта-Софт, Программист
Сказал: 13 ед.
Получил: 124 ед.

Re: Проблема с настройкой по ЭД

Сообщение Nick »

Чуть подробнее: надо на машину декларанта установить локальную версию SQL-сервера как программу. Как это сделать и где её взять - подробно описано здесь https://www.alta.ru/ed_instr.php#2. После установки - создать пустую базу выполнив скрипт UTILSgtd.sql и подключить к нему программу ГТД-Альта с помощью меню "Настройка / Сервер и сетевые настройки / Общая база ГТД (SQL)".

Только после этого появится меню настройки ЭД (кстати после его включения потребуется перезапуск программы).
Следующие пользователи поблагодарили Nick за это собщение: Feuer
Feuer
Почетный участник
Сообщения: 115
На форуме: c 27 май 2009
Сказал: 11 ед.
Получил: 3 ед.

Re: Проблема с настройкой по ЭД

Сообщение Feuer »

Не получается настроить sql server согласно инструкции, размещённой на сайте.
1. Первое с чем сталкиваюсь - большее число имён входа (logins). Нужно-ли удалять какие-либо?
Изображение
2. В указанном поле я создаю нового пользователя, выбираю имя - администратор, в серверных ролях наделяю его всеми полномочиями, в сопоставлении пользователей отмечаю базу данных gtd и отмечаю схемы согласно инструкции. Жму ок, после чего получаю следующую ошибку:
Изображение
3. Далее перехожу к настройки sql-базы гтд и со следующими параметрами нажимаю на ок:
Изображение
Окно закрывается, перехожу в "список"-"переключиться в sql-режим" и получаю ошибку: Не удаётся найти указанного поставщика. Вероятно, он установлен неправильно.

Прошу помочь разобраться, как можно оперативней.
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: Проблема с настройкой по ЭД

Сообщение popov »

1. Это все стандартные имена входа их удалять не надо.

2. Если у Вас SQL установлен на той же машине, что и сама ГТД, и работать (логиниться в ОС) будет только один пользователь причем с правами администратора на данном компьютере, то создавать никаких имен входа не надо (он будет подключаться как BUILTINАдминистраторы = макс. права доступа).
Если же win-пользователей несколько или надо подключаться к этому SQL с других компьютеров, то можно либо использовать учетную запись "sa", прописав ее пароль в настройках ГТД, либо тогда уж создавать отдельных пользователей как описано в нашей инструкции (там правда пока только на примере 2000-го SQL, в 2005-ои окна другие, но суть ровно такая же). И уж конечно не следует обычным пользователям давать какие-либо серверные роли, тем более все (для макс. прав достаточно sysadmin, но тогда проще всех под "sa" пускать) - надо дать доступ конкретно к базе gtd и включить в роль db_owner.

3. Вот это уже странно. Попробуйте нажать кнопку "Проверить соединение" - что она скажет?
Если соединение нормально проходит, то надо бы проверить, что установился компонент FullText Search - в списке windows-служб должна быть "Компонент SQL Server FullText Search (SQL2005)" или похожая по названию. Если такой нет, значит Вы неправильно установили SQL или не ту редакцию - см. https://www.alta.ru/mssqlserver2005.php
С уважением, Дмитрий.
Следующие пользователи поблагодарили popov за это собщение: Feuer
Feuer
Почетный участник
Сообщения: 115
На форуме: c 27 май 2009
Сказал: 11 ед.
Получил: 3 ед.

Re: Проблема с настройкой по ЭД

Сообщение Feuer »

1. Да, по второму пункту у нас будет только один пользователь на этой же машине с правами администратора. Значит, ничего создавать не надо и в BUILTIN\Администраторы тоже редактировать ничего не требуется?
2. Компонент SQL Server FullText Search установлен. При проверке соединения получаю следующую ошибку: Не удалось установить соединение с базой данных: Не удаётся найти указанного поставщика. Вероятно, он установлен неправильно.
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: Проблема с настройкой по ЭД

Сообщение popov »

1. Да, там ничего трогать не надо. BUILTIN\Администраторы по умолчанию обладают максимальными правами доступа к SQL-серверу (входят в серверную роль sysadmin).

2. Похоже на проблемы с установкой ADO или OLEDB-провайдера. Странно как при этом SQL-сервер установился или почему он при установке этого не исправил...
Какая версия Windows у Вас?
Если ХР или более поздняя, то это обычно означает необходимость переустановки системы, т.к. эти компоненты считаются ее частью и она не дает их переустановить отдельно...
Если на машине есть MS Access - попробуйте там создать проект (*.adp) и подключиться к любой базе на данном SQL-сервере...
Также можно попробовать в ГТД подключиться под пользователем "sa" (пароль для него задавался при установке SQL - см. инструкцию).
И пришлите файл gtdw.elf из папки, где установлена ГТД.
С уважением, Дмитрий.
Следующие пользователи поблагодарили popov за это собщение: Feuer
Feuer
Почетный участник
Сообщения: 115
На форуме: c 27 май 2009
Сказал: 11 ед.
Получил: 3 ед.

Re: Проблема с настройкой по ЭД

Сообщение Feuer »

Что такое ADO и OLEDB-провайдер? И какие могут быть с ними проблемы? Установка sql-сервера прошла безукоризнено.
Мы используем XP SP3. И может-ли помочь переустановка системы, если она у нас недавно установлена.
В ГТД пробовал подключаться под sa - тот же результат.
Есть мнение (не моё), что проблема может заключаться в настройки сети (хотя, она отсутствует. Компьютер соединён только с АПКШ). Нужна какая-либо сетевая настройка?
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: Проблема с настройкой по ЭД

Сообщение popov »

Нет, по идее сеть никак влиять не должна, Вы же локально работаете. Хотя можно конечно поиграться с разрешенными протоколами, которые используются на данном SQL-сервере (см. "настройку контактной зоны" в инструкции). Но скорее всего это не поможет!

ADO это универсальные компоненты для доступа к базам данных, которые в свою очередь используют OLEDB-провайдеров для доступа к конкретному типу СУБД (типа драйвер), в нашем случае это "Microsoft OLE DB Provider for SQL Server". Судя по сообщению об ошибке в GTDW.ELF и месту программы где она происходит ADO не "видит" такого провайдера, как будто он не установлен в системе :shock:
Надо бы Access-ом попробовать подключиться как я писал раньше...

Было уже несколько похожих случаев, но обычно слетает именно ADO (видимо где-то в процессе обновления ОС). При этом даже до попытки подключения к базе не доходило.
С уважением, Дмитрий.
Следующие пользователи поблагодарили popov за это собщение: Feuer
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: Проблема с настройкой по ЭД

Сообщение popov »

Можно еще попробовать создать пустой файл *.UDL, при его открытии должен появиться диалог настроек подключения ADO, там на первой закладке показан список OLEDB-провайдеров, установленных в системе. Надо там поискать вышеупомянутый "Microsoft OLE DB Provider for SQL Server" и если таковой есть, то попробовать подключиться к базе, выставив остальные параметры (сервер, авторизация, база).

Если такого провайдера нет или возникнут проблемы подключения, то самое лучшее решение будет переустановка ОС.
Либо надо пытаться вручную его восстанавливать - попробовать зарегистрировать DLL-ку
"C:\Program Files\Common Files\System\Ole DB\sqloledb.dll" командой:
regsvr32 sqloledb.dll

Еще можно попробовать переустановить компоненты MDAC (ADO, ODBC, OLE DB, ...) используя старую версию установщика MDAC (она не будет давать отлуп про то что "это часть ОС и ее не надо трогать"):
http://download.microsoft.com/download/ ... ac_typ.exe
С уважением, Дмитрий.
Следующие пользователи поблагодарили popov за это собщение: Feuer
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: Проблема с настройкой по ЭД

Сообщение popov »

В итоге помогло перерегистрировать dll OLEDB-провайдера:
1. Пуск->Выполнить, ввести "CMD" и нажать ОК
2. В ком. строке ввести:
cd "C:\Program Files\Common Files\System\Ole DB"
и нажать Enter
3. В ком. строке ввести:
regsvr32 sqloledb.dll
и нажать Enter
С уважением, Дмитрий.
Ответить