Informix odbc соединение медленно открывается в asp.net

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

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

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

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

Благодарю.

1 ответ

В администраторе 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)

Другие вопросы по тегам