Почему запросы ODBC с моего рабочего стола блокируются сервером SQL после быстрого выполнения нескольких запросов?
Обычно я создаю запросы с помощью Visual Foxpro 9.0 с настольного компьютера на MS SQL Server 2005, работающий на Windows Enterprise Server (2003). Мои запросы повторяются, и иногда одна сессия запрашивает сервер SQL 200000 раз подряд. В течение первых нескольких дней моя программа работает очень хорошо, но затем вдруг SQL Server отказывается обрабатывать запросы.
При проверке журналов в SQL Server, я обнаружил, что определенный spid
убивает мой процесс запроса:
Идентификатор процесса 71 был уничтожен именем хоста SQLSERVER, идентификатором хост-процесса xxxx.
Я запутался, потому что имя хоста - это не тот SQL Server, который я запрашиваю, а другой SQL Server.
Из монитора активности я заметил, что в идентификаторе процесса-нарушителя есть следующая информация:
62 NO sa master sleeping 0 AWAITING COMMAND Sql Agent - Generic Refresher ..
Детали показывают сообщение:
SET NO_BROWSETABLE ON
Наконец, думая, что это может быть проблемой с Visual FoxPro, я пытался запускать запросы с настольного компьютера из студии управления SQL Server, но я все еще сталкивался с той же проблемой, когда пытался выполнять запросы к SQL Server:
Произошла ошибка транспортного уровня при отправке запроса на сервер. (провайдер: провайдер TCP, ошибка: 0 - существующее соединение было принудительно закрыто удаленным хостом.)
Это ошеломляет, потому что я могу устанавливать соединения, но сервер отклоняет мои запросы. Снова, думая, что мой рабочий стол - проблема, я попытался выполнить запросы с другого компьютера. Сначала он работал, а затем внезапно возникли те же проблемы. Теперь эти два рабочих стола отклонены сервером.
Я думаю, что это может быть безопасность, но я не знаю, как решить эту проблему.
Мы также попытались восстановить резервные копии нашей базы данных на другом хосте, тот же сценарий произошел... Хорошо, сначала проблема возникла после нескольких сеансов запросов.
Ниже приведены драйверы ODBC для SQL Server:
- Поставщик Microsoft Ole DB для Sql Server
- Sql Server Native Client 10.0
- Sql Server Native Client 11.0
У меня есть поиск в Интернете для возможного решения, и я попробовал предложенные решения, spid
Блокировка, разгрузка дымохода, RSS, среди прочего, но безрезультатно. Пожалуйста, при необходимости ваш специалист посоветуете!
Заранее спасибо.