SQL Server Management Studio отключился после определенного периода бездействия - PullRequest
12 голосов
/ 20 апреля 2011

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

На моем бывшем компьютере я мог быть неактивным все выходные, и это не было проблемой.Я не могу найти «настройки» или что-то, чтобы изменить это.Кто-нибудь знает, как я могу восстановить старую ситуацию?

Ответы [ 2 ]

6 голосов
/ 10 июля 2015

Ну, это может иметь несколько разных причин.

Прежде всего, я просто догадываюсь, что - поскольку вы упомянули свой новый ПК и тот факт, что вы установили его самостоятельно - это означает, что это ваш личный ПК, верно? В этом случае, я думаю, вы, вероятно, запускаете SQL Server Express на локальном компьютере, верно?

Если вышеприведенное верно, я бы предложил следующие вещи для проверки.

  1. Вы перенесли базы данных из старой системы в новую или воссоздали их в новой системе? Если вы просто воссоздали их, возможно, вы случайно установили AUTO CLOSE вашей базы данных. Это может вызвать такое поведение. Вы можете проверить это в ваших свойствах вашей базы данных. В любом случае я бы предложил отключить его.

Это можно сделать с помощью следующего кода:

ALTER DATABASE [yourDatabase] SET AUTO_CLOSE OFF WITH NO_WAIT
  1. Возможно, у вас неправильная конфигурация экземпляра. В SQL Express есть небольшая экзотическая опция экземпляра, которая называется user instance timeout.

Вы можете проверить это, используя следующий код:

sp_configure 'show advanced options', 1; 
RECONFIGURE; 
GO 
sp_configure 'user instance timeout'

Вы можете настроить это свойство по телефону:

sp_configure 'user instance timeout', 1440;
RECONFIGURE;

Приведенный выше оператор установит тайм-аут на 1 день.

Если вы запускаете реальный экземпляр на другом сервере и просто пытаетесь подключиться к этому экземпляру с помощью нового компьютера, вам может помочь один из следующих вариантов:

  1. Возможно, ваш новый ПК имеет некоторые параметры питания, которые отключат вашу сетевую карту после некоторого времени бездействия. Это может произойти. У меня была такая же опция в моем сетевом интерфейсе. Просто проверьте его на вашем аппаратном управлении и просмотрите ваши варианты. В моем случае (Intel) это было очень скрыто в суб-суб-суб-суб-диалоге. Это вызывает безопасный режим питания после 10 минут бездействия. Это было здорово для производительности моего ноутбука, но не для больших запросов.

  2. Это может быть плохая конфигурация DHCP. У меня была похожая проблема в отеле, где мой ноутбук работал каждые 10 минут и получал новый IP-адрес. Это было очень вредно в некоторых системах. Но я не знаю, как SQL Server справился бы с этим, я не подключался к своим компаниям SQL Server через WLAN отеля (конечно!). : -D

Надеемся, что один или два варианта помогут вам решить проблему.

3 голосов
/ 27 апреля 2018

Одна из причин отключения SSMS связана с управлением питанием системы, которое необходимо настроить с помощью device manager сетевых адаптеров для вкладок W-LAN и LAN Управление питанием и установить разрешить компьютеру выключить это устройство для экономии энергии для проверки.

Power Management tab

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

Connection properties

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...