MS-SQL / ColdFusion: Таинственная ошибка базы данных: объект был закрыт

StackOverflow https://stackoverflow.com/questions/4078685

Вопрос

Я использую ColdFusion с Microsoft SQL Server 2005 и по случаю, я получаю эту ошибку:

Объект «Macromedia] [SQLSERVER JDBC Driver] был закрыт».

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

Единственное решение, которое я слышал до сих пор, - это перезапустить «Сервис», которую я могу только представить, относится к службе SQL Server. Я попробовал перезапустить как SQL Server, так и службы ColdFusion, но он все еще продолжает происходить в случайных временах.

(Также перезапуск не является решением. У одного не может быть произвольных страниц, давая произвольные сообщения об ошибках в произвольных временах в производственной среде.)

Когда это происходит, он настойчиво возникает на несколько минут, затем уходит и может вернуться за несколько секунд или минут. Он начал происходить, когда я разрабатывающую часть JavaScript моего приложения, которое не должно делать ни с кодом ColdFusion, либо командами SQL.

Мои поиски в Интернете до сих пор бесплодны.

Любая помощь оценила.

Это было полезно?

Решение 6

Оказывается, это просто происходит, когда сервер перегружен. Кажется, нет никаких лекарств, кроме перезапуска и / или удаления нагрузки с сервера.

Спасибо всем, кто ответил, в любом случае!

Другие советы

Это старое, но я просто бежал в это и нашел способ сделать это, не перезапустив ср.

В администраторе ColdFusion перейдите в свои источники данных и отредактируйте тот, который вызывает вашу проблему. Сделайте изменения в нем, как проверка неважной коробки и отправьте.

Это будет перенастроить соединение и позволит ему работать. Вернитесь и не отметите коробку (если вы на самом деле не хотите, чтобы он отметил).

Например. Я выключил «Включить персонажей высокого ASCII ...» Нажмите «Удача», и DataSource работал. Затем я вернулся и проверил его назад и снова отправим изменения.

Нет перезапуска! Идеально, если это производственная коробка.

Мы столкнулись с этой проблемой с CF9 и перезапущены сервис, не помогал. Мы удалили и воссоздали оскорбительные DSN в конфигурации CF, и это решило проблему. Так что, если другие решения не работают, дайте это попробовать.

Мой инстинкт кишечника - это то, что вам нужно будет посмотреть за пределами вашего кода и работать с DBA для изучения стабильности самого сервера базы данных. Похоже, что сервер SQL Server висит или становится не отвечает.

Как и самое все программное обеспечение, которое плохо себя ведет, первое место, которое я выгляжу, - это драйверы. Вы можете быть уверены, что вы используете последние драйверы Microsoft JDBC. Я знаю, что они улучшили производительность своих последних водителей, и это может также решить проблему, которую вы видите.

Если вы используете драйверы, которые отправляют с ColdFusion, это абсолютно Стоит модернизировать.

http://www.microsoft.com/downloads/en/details.aspx?familyid=a737000d-68d0-4531-b65d-da0f2a735707&displaylang=en.

Будьте в курсе, если вы обновите, если у вас есть утверждения, которые используют SCOPE_IDENTYTY (), чтобы вернуть идентификатор вновь вставленной строки, вам нужно настроить NOCount On; В верхней части каждого оператора вставки, чтобы предотвратить возврат SQL Server, вставленный ряд строк, вставленных вместо идентификатора вставленной строки.

Дэн

В SQL 2K была ошибка, и я думаю, что 2k5, так что система подумает, что она была в режиме отключения, несмотря на то, что никогда не просят закрыть сервис. IIRC, он бросил ошибку, аналогичную вашу. Там был патч для этого выдал мою MS, хотя, похоже, вспоминаю, что это была отдельная загрузка вместо части MS Update.

Извините, что я так смутно, но было какое-то время, так как я имел дело с этой проблемой. Надеюсь, это поможет вам начать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top