informix odbc 连接在 asp.net 中打开缓慢

informix odbc 连接在 asp.net 中打开缓慢

我有一个应用程序需要很长时间才能打开 odbc 连接(例如 20 秒),使用 arcmap 和 arcsde 也需要很长时间

但是当我尝试在 odbc 数据源管理器上进行连接时,它的测试速度非常快

有人知道这是什么原因造成的吗?

顺便说一下,该应用程序在另一台计算机上使用另一个数据库运行良好

谢谢。

答案1

在 ODBC 管理器中,您可以启用跟踪。然后比较慢速和快速机器的跟踪文件。如果使用 ODBC 管理器从该机器打开“快速”,而从您的应用程序打开“慢速”,则尝试其他方式打开此类连接。尝试从其他工具(如 QueryTool(免费试用版))使用它,或使用 win32 扩展在 Python 中创建简单脚本。在 Python(我推荐包含 win32 的 Active Python)中,您可以使用以下方式打开 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 特定的版本)

相关内容