×

2. Проблемы соединения с базой данных PMProgress/A0

2.1. Ошибка подключения к БД. [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.
Возникает, когда SQL-сервер с базами данных недоступен.
Необходимо проверить работоспособность экземпляра SQL-сервера, указанного в конфигурационном файле «connection.ini».
Если SQL-сервер сетевой, то дополнительно проверить еще и настройки Брандмауэра.
 
Решение...
 
Решение будет различным в зависимости от того, где установлен SQL-сервер Комплекса PMProgress(А0), с базой данных которого работает PMAgent:
 
Если SQL-сервер установлен на этом же компьютере:
Проверить, что SQL-сервер Комплекса PMProgress(А0) существует и работает, для этого:
  • Выяснить имя SQL-сервера, которое указано в параметре SERVER NAME файла «connection.ini» (файл расположен в папке «Файлы лицензий и настроек» программы «Пути к папкам приложения»).
  • Запустить «Диспетчер конфигурации SQL Server» из меню Пуск - Программы - Microsoft SQL Server 2005/2014 - Средства настройки.
  • В окне «Диспетчер конфигурации SQL Server» перейти в раздел «Службы SQL сервер» и в правой части найти экземпляр с именем, полученным в п.1. Например, «SQL Server (PMPWin1)».
Состояние экземпляра SQL-сервера должно быть «Работает».
Если состояние «Остановлен», следует запустить экземпляр SQL Server с помощью соответствующей команды контекстного меню (или кнопок меню в верхней части окна).
Если не удается самостоятельно запустить SQL-сервер или при его запуске выдается ошибка, следует обратиться в службу поддержки поставщика программы.
 
Если SQL-сервер сетевой, т.е. установлен не на этом компьютере:
На компьютере, где установлен PMAgent, необходимо:
  • Убедиться, что имя SQL-сервера, которое указано в параметре SERVER NAME файла «connection.ini» (файл расположен в папке «Файлы лицензий и настроек» программы «Пути к папкам приложения») указано правильно. В противном случае заменить файл «connection.ini» на корректный, из папки «ServerConnect» каталога установки рабочего места администратора Комплекса PMProgress(А0).
  • Убедиться, что доступ к SQL-серверу (имя / IP-адрес и порт) по сети не блокируется какими-либо программными сетевыми фильтрами. При необходимости настроить исключения согласно Инструкции.
 
На компьютере/сервере, где установлен SQL-сервер с базами данных, необходимо:
  • Убедиться, что в свойствах используемого экземпляра SQL-сервера разрешены удаленные подключения. Статья Microsoft по данной теме: https://blogs.technet.microsoft.com/isv_team/2011/04/16/sql-server-108-2/.
  • Убедиться, что в «Диспетчер конфигурации SQL Server» для используемого экземпляра SQL-сервера включены протоколы TCP/IP.
  • Убедиться, что доступ к SQL-серверу(имя/IP-адрес и порт) по сети не блокируется какими-либо программными сетевыми фильтрами. При необходимости настроить исключения согласно Инструкции.
 
 
2.2. Ошибка: Не заданы параметры соединения с БД, возможно не была выполнена процедура присоединения системной базы.
Причина ошибки в отсутствии параметров соединения с базой данных в конфигурационном файле «connection.ini». Может возникнуть, если установка программы с дистрибутива не была доведена до конца или завершилась ошибкой.
 
Решение...
 
Модуль PMagent подключается и работает с сервером баз данных Комплекса PMProgress(А0). Параметры подключения клиентов к серверу находятся в файле «connection.ini», который из экземпляра PMProgress(А0) копируется в другие клиентcкие рабочие места PMProgress(А0) или PMAgent.
Для устранения ошибки необходимо заново скопировать файл «connection.ini» из экземпляра PMProgress(А0) в папку «Файлы лицензий и настроек» PMAgent, открыв ее через «Пути к папкам приложения».
Перед копированием убедиться, что «connection.ini» не пуст.
 
 
2.3. Ошибка проверки версии БД
Ошибка возникает потому, что программа не может получить ответ на запрос к SQL-серверу. Возможные причины:
  • SQL-сервер перестал отвечать на запросы потому, что достиг критической загрузки, завис, неисправен и т.д.
  • Ошибка вызвана нарушением целостности баз данных. Причиной нарушения целостности баз может быть некорректное закрытие в случае аварийного завершения работы программы. Например, аварийное выключение компьютера при сбое питания, неисправность жесткого диска компьютера и т.п.
 
Решение...
 
Выполнить действия, описанные в п.2.3. инструкции, соответствующей Комплексу: PMProgress, A0.
 
 
2.4. Ошибка подключения к БД. Не удается открыть базу "A0Data", запрашиваемую именем входа.
Ошибка возникает потому, что служебный пользователь модуля PMAgent не может подключиться к существующей базе. Возможные причины:
 
  • Содержимое файла «connection.ini» устарело и содержит недействительные параметры. Например, в случае смены SQL-сервера с базой данных.
  • База данных была восстановлена из резервной копии, но операция подключения пользователей в «Администрирование БД» не выполнена.
  • База данных недоступна для подключения. Например, находится в однопользовательском режиме, в результате аварийного завершения обновления или при выполнении каких-либо административных операций на SQL-сервере.
 
Решение...
 
1.От имени администратора запустить утилиту «Администрирование БД» на рабочем месте Комплекса, с базой которого работает PMAgent: PMProgress или А0.
Нажать на кнопку «Добавить/восстановить служебных пользователей».
Если этот компьютер не будет использоваться как сервер БД, и к нему не будут подключаться другие клиенты, на вопрос «Будет ли этот компьютер использоваться как сервер базы данных?» нужно ответить «Нет».
Файл «connection.ini» будет сохранен в папке «Файлы лицензий и настроек» программы «Пути к папкам приложения» и предназначен только для рабочих мест PMProgress(А0) или PMAgent, установленных на этом компьютере.
Если этот компьютер будет использоваться как сервер БД, к которому могут подключаться другие клиенты, то на вопрос «Будет ли этот компьютер использоваться как сервер базы данных?» нужно ответить «Да».
В следующем окне указывается, куда сохранен файл «connection.ini» для клиентcких рабочих мест PMProgress(А0) или PMAgent, установленных на других компьютерах. Требуется внимательно прочесть и нажать «OK».
Перейти в указанную папку экземпляра PMProgress(А0) к файлу «connection.ini».
Скопировать файл «connection.ini» в папку «Файлы лицензий и настроек» PMagent, открыв ее через «Пути к папкам приложения».
 
2.От имени администратора запустить утилиту «Администрирование БД» на рабочем месте Комплекса, с базой которого работает PMAgent: PMProgress или А0.
Нажать на кнопку «Добавить/восстановить служебных пользователей».
 
3.При запуске «Администрирование БД» автоматически предпринимается попытка перевести системную базу данных в многопользовательский режим при условии, что к базе нет других подключений. Если этого не происходит, необходимо обратиться к системному администратору или в техподдержку поставщика.
 
 
2.5. Ошибка подключения к БД. Login failed for user 'PMAUser' (Ошибка входа пользователя "PMAUser").
Ошибка возникает в случае, когда в файле «connection.ini» данного экземпляра программы содержатся некорректные данные учетной записи «PMAUser» либо эта учетная запись на SQL-сервере не имеет прав на работу с базой или отсутствует.
 
Решение...
 
Для рабочего места, подключенного к сетевой базе данных, требуется заменить файл «connection.ini» (файл расположен в папке «Файлы лицензий и настроек» программы «Пути к папкам приложения» (AppFolders.exe)) на актуальный, из папки «ServerConnect» каталога установки рабочего места администратора Комплекса, с базой которого работает PMAgent: PMProgress или А0.
 
Если ошибка не исчезнет, нужно на рабочем месте Комплекса, с базой которого работает PMAgent: PMProgress или А0, в модуле «Администрирование БД» выполнить операцию «Добавить/восстановить служебных пользователей»:
2.Нажать на кнопку «Добавить/восстановить служебных пользователей».
3. На вопрос «Будет ли этот компьютер использоваться как сервер базы данных?» нужно ответить «Да».
4. В следующем окне указывается, куда сохранен файл «connection.ini» для клиентcких рабочих мест PMProgress(А0) или PMAgent, установленных на других компьютерах. Требуется внимательно прочесть и нажать «OK».
5. Перейти в указанную папку экземпляра PMProgress(А0) к файлу «connection.ini».
6. Скопировать файл «connection.ini» в папку «Файлы лицензий и настроек» модуля PMagent, открыв ее через «Пути к папкам приложения».
 
 
2.6. Ошибка подключения к БД. [DBNETLIB][ConnectionOpen (SECDoClientHandshake()).]Ошибка безопасности SSL.
Ошибка возникает в случае, когда на компьютере установлено программное обеспечение «КриптоПро CSP», некоторые версии которого блокируют соединение с локальным экземпляром Microsoft SQL Server.
 
Решение...
 
  • Удалить СКЗИ «КриптоПро CSP» с данного компьютера.
  • Если удалить СКЗИ «КриптоПро CSP» с данного компьютера невозможно, необходимо выполнить рекомендации его производителя с официального сайта: http://www.cryptopro.ru/news/2018/05/vozmozhnye-problemy-s-servernymi-prilozheniyami-microsoft-na-novykh-versiyakh-windows-1.
  • Если рекомендации производителя по каким-либо причинам выполнить невозможно, необходимо перенести локальный экземпляр Microsoft SQL Server, используемый программой, либо всю программу целиком на другой компьютер (сервер).