Informix odbc соединение медленно открывается в asp.net - PullRequest
1 голос
/ 28 апреля 2010

У меня есть приложение, которое требует много времени для открытия соединений odbc (например, 20 секунд), а также использует навсегда, используя arcmap и arcsde

но когда я пытаюсь установить соединение с администратором источника данных odbc, он очень быстро его проверяет

Кто-нибудь имеет представление о том, что может быть причиной этого?

Кстати, приложение отлично работает на другом компьютере с другой базой данных

спасибо.

1 Ответ

1 голос
/ 04 мая 2010

В администраторе ODBC вы можете включить трассировку. Затем сравните файл трассировки как с медленной, так и с быстрой машины. Если есть «быстрое» открытие с этой машины с помощью администратора ODBC и «медленное» из вашего приложения, попробуйте другие способы открыть такое соединение. Попробуйте использовать его из другого инструмента, такого как QueryTool (бесплатная пробная версия), или создайте простой скрипт на Python с расширением win32. В Python (я рекомендую Active Python, в который входит win32) вы можете открыть ODBC с помощью:

import odbc
import time

t_start = time.time()
conn = odbc.odbc('db_alias/user/passwd')
t_stop = time.time()
print('open: %.3f [ms]' % (t_stop-t_start))
cursor = conn.cursor() 
cursor.execute("SELECT FIRST 1 DBINFO('version','full') FROM systables;")
for row in cursor.fetchall():
    print('[%s]' % (row[0]))

(обратите внимание на выбор конкретной версии Informix)

...