代码之家  ›  专栏  ›  技术社区  ›  sergiogx

Informix ODBC连接在ASP.NET中打开缓慢

  •  1
  • sergiogx  · 技术社区  · 16 年前

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

    但是当我在ODBC数据源管理器上尝试连接时,它测试得非常快

    有人知道我造成这一切的原因吗?

    btw应用程序在另一台计算机和另一个数据库中工作正常

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Michał Niklas    16 年前

    在ODBC管理员中,您可以启用跟踪。然后比较慢速和快速机器的跟踪文件。如果有“快速”从使用ODBC管理器的机器和“慢”从您的应用程序打开,然后尝试其他方式打开这样的连接。尝试使用其他工具,如querytool(免费试用版),或使用win32扩展名在python中创建简单脚本。在python中(我建议使用包含win32的活动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特定版本选择)

    推荐文章