Связь системы МЕДИАЛОГ и MSSQL-сервера осуществляется через BDE (Borland Database Engine), поэтому при отсутствии соединения с MSSQL-сервером, рекомендуется проверить свзяь при помощи BDE Administrator, который вызывается их панели управления (рис. 6.1).
Рисунок 6.1. Вызов BDE Administrator
В разделе Databases (рис. 6.2) нужно создать новый алиас (Object / New…), выбрав при создании в списке Database Driver Name значение MSSQL.
Рисунок 6.2. Создание алиаса
В списке алиасов появится созданный алиас (на рисунке он выделен синим цветом). В алиасе нужно вписать имя базы данных в графе DATABASE NAME, имя сервера в графе SERVER NAME, имя пользователя USER NAME – sa и установить в поле LANGDRIVER значение Pdox ANSI Cyrillic. Далее надо сохранить введённые изменения нажатием на кнопку, выделенную на рисунке зеленым цветом.
Для того, чтобы проверить соединение с сервером, нужно нажать на "плюсик" слева от имени алиаса – на рисунке он обведён красным цветом. BDE попросит ввести пароль для пользователя sa. При правильной настройке BDE алиас откроется, иначе появится сообщение об ошибке.
На MSSQL-сервере при одновременной работе нескольких пользователей возможны блокировки процессов. Блокировки возникают, когда, например, один пользователь выполняет модификацию данных, а другой пользователь в это время пытается прочитать модифицируемые данные. В этом случае работа второго процесса будет заблокирована первым. Проверить наличие блокировок можно при помощи утилиты MSSQL Enterprise Manager в разделе
Management\Current Activity\Locs/Process ID. Блокирующий процесс помечен как Blocking, а заблокированные процессы отмечены как Blocked By <номер блокирующего процесса> (рис. 6.3).
Рисунок 6.3. Блокирующий процесс
При наличии блокирующих процессов необходимо:
1.Сделать скриншот экрана с блокировками (всей ветки Locs/Process ID).
2.Сделать скриншот экрана с процессами (ветка Process Info).
3.В Process Info для всех процессов, участвующих в блокировке просмотреть, какие SQL-запросы выполняют эти процессы (Properties).
4.Выслать в отдел поддержки ПМТ скриншоты и тексты SQL-запросов с указанием соответствующего номера процесса.
5.Дальше принимается решение системным администратором и в зависимости от критичности ситуации блокирующий процесс можно остановить (Kill Process).