документация , кажется, указывает, что агент JMX использует локальный эфемерный порт, , если Вы не указываете следующее свойство:
com.sun.management.jmxremote.port=portNum
портов Default избегают, потому что Вы могли иметь многие JAVA-приложения в одной системе, и если бы был порт по умолчанию, то только одно приложение смогло бы управляться! Вышеупомянутое свойство конфигурации обеспечивается для специальная цель из удаленное управление.
, Если необходимо настоять на том, чтобы использовать эфемерный порт, затем URL агента JMX должен быть доступным из JVM через следующее системное свойство (хотя это, вероятно, будет локальным адресом):
com.sun.management.jmxremote.localConnectorAddress
Примечание : Я предполагаю, что Вы могли всегда открывать сокет на удаленно доступном адресе и проксировать запросы на локальном сокете, но использование доступного варианта кажется намного более привлекательным!
Нет никакой «магии черного вуду» - либо вы можете ускорить выполнение запроса (вернуть меньше данных, улучшить структуру базы данных, найти и применить индексы, которые ускоряют выполнение ваших запросов), или затем увеличьте тайм-аут, в течение которого запрос будет выполняться до того, как будет сгенерирован тайм-аут.
Это ваши два варианта - выбирайте сами.
ОБНОВЛЕНИЕ: небольшой поиск в Google показывает:
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
cmd.CommandTimeout = 120 ' number of seconds
Marc
Вы должны установить .CommandTimeout
в команде. Это не сработает, если вы установите его в строке подключения.
Очевидно, вы пытаетесь получить много данных, и ваша база данных отнимает много времени на это. Опубликуйте строку подключения, чтобы я мог сказать вам, какой параметр нужно изменить, чтобы вы могли увеличить время ожидания подключения.
Или вы можете попытаться оптимизировать свое приложение, это займет столько времени, чтобы вывести данные.
Я предполагаю, что вы либо пытаетесь извлечь большой объем данных, и SQL Server требует больше времени, чем время ожидания ADO по умолчанию (30 или 40 секунд?), Чтобы вернуть эти данные.
Или это не очень много данных, но у вас нет достойного индекса в таблице, поэтому я бы проверил индексы по вашему запросу (план выполнения - ваш друг).
Или это сочетание того и другого.
Сколько времени займет запрос, если вы запустите его непосредственно в SQL Management Studio?