Ошибки в SQL режиме (FAQ): различия между версиями

Материал из Alta-Soft Wikipedia
Перейти к навигации Перейти к поиску
 
м (1 версия: Все статьи из старой AltaPedia)
(нет различий)

Версия 15:04, 4 октября 2012

В данной статье перечислены наиболее часто возникающие ошибки при работе программ в SQL режиме и описаны способы их устранения.


Q: Недопустимое имя объекта DOCS (или DO1DATA)

A: Данная ошибка обычно возникает при первичном подключении к базе данных ГТД.

Для устранения ошибки сделайте следующее:

  • Откройте SQL Server Managment Studio, подключитесь к серверу
  • Откройте файл (Файл - Открыть - Файл) DOCS.SQL (для DO1DATA - DO1DATA.SQL), который находится в папке UTILS с установленной программой ГТД (при установке по умолчанию это C:\Alta)
  • Выберите из списка (рядом с кнопкой Выполнить) базу данных, в которой произошла ошибка
  • Нажмите кнопку Выполнить


Q: В Альта-ГТД не работает поиск

A: Обычно такая ошибка возникает при нарушении (или отсутствии) полнотекстового каталога.

Для устранения ошибки сделайте следующее:

  • Откройте SQL Server Managment Studio, подключитесь к серверу
  • Откройте файл (Файл - Открыть - Файл) ConvertFtcLng.sql, который находится в папке UTILS с установленной программой ГТД (при установке по умолчанию это C:\Alta)
  • Выберите из списка (рядом с кнопкой Выполнить) базу данных, в которой не работает поиск
  • Нажмите кнопку Выполнить


Q: Невозможно подключиться к серверу с удаленной машины

A: Возможные проблемы:

  • брандмауэр windows или установленный антивирус блокирует порт 1433: все отключить и проверить соединение
  • на сервере не включен протокол TCP/IP: открыть Диспетчер конфигурации SQL сервер, включить протокол, перезапустить службу SQL-сервера


Q: При работе с программой внезапно теряется подключение к серверу

A: Возможные проблемы:

  • "гадит" протокол Общая память: в Диспетчере конфигурации отключить протокол Общая память, включить протокол TCP/IP и перезапустить службу SQL-севера
  • нарушается таблица маршрутизации вследствии каких-либо причин (н-р установка подключения к интернет через модем): использовать в качестве имени сервера его ip-адрес


Q: На локальной (удаленной) машине невозможно подключиться к SQL-серверу (Сервер не найден)

A: Возможно, установлен именованный instance SQL-сервера: указать в настройках ИМЯ_СЕРВЕРА\ИНСТАНС (обычно это SQLEXPRESS)


Q: Ошибка при создании новой базы данных "Разрешение CREATE DATABASE запрещено в базе данных "master"

A: У пользователя, под которым было произведено подключение к SQL-серверу, нет прав на создание новой базы данных: необходимо залогиниться под пользователем sa или другим пользователем с правами администратора


Q: Ошибка при создании новой базы данных "Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы"

A: Проблема: база данных не подключена к серверу, однако сами файлы базы данных по какой то причине присутствуют в системном каталоге DATA SQL-сервера: присоедините базу данных, для чего

  • Откройте SQL Server Managment Studio, подключитесь к серверу
  • Кликните правой кнопкой мыши по Базам данных, в контекстном меню выберите пункт Присоединить
  • В появившемся окне нажмите кнопку Добавить и выберите нужный файл *.mdf, нажмите ОК
  • Нажмите ОК


Q: При подключении к базе выдается ошибка "Не удаётся найти указанного поставщика"

A: Для устранения данной ошибки можно попробовать:

  • установить/переустановить SQL сервер на проблемной машине

или

  • перерегистрировать OLEDB-компоненты доступа к данным, для чего необходимо выполнить команды

- regsvr32 "C:\Program Files\Common Files\System\Ole DB\sqloledb.dll"

- regsvr32 "C:\Program Files\Common Files\System\Ole DB\oledb32.dll"

- regsvr32 "C:\Program Files\Common Files\System\ADO\msado15.dll"


Q: Locking optimistic failed: user with class identifier...

A: Ошибка означает, что повторно удаляется или записывается одна и та же запись в таблицу SQL. Лечится перезапуском SQL сервера.