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)