我有一个应用程序,需要很长时间才能打开ODBC连接(如20秒)也需要永远使用ArcMap和ArcSDEInformix的ODBC连接慢,在asp.net打开
但是当我尝试对连接odbc数据源管理员,它测试真的很快
有没有人有任何想法,我是什么造成这种情况?
者均基于应用程序工作正常,在另一台计算机上的另一个数据库
感谢。
我有一个应用程序,需要很长时间才能打开ODBC连接(如20秒)也需要永远使用ArcMap和ArcSDEInformix的ODBC连接慢,在asp.net打开
但是当我尝试对连接odbc数据源管理员,它测试真的很快
有没有人有任何想法,我是什么造成这种情况?
者均基于应用程序工作正常,在另一台计算机上的另一个数据库
感谢。
在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的具体版本选择)
您是否尝试过使用,而不是ODBC在Informix .NET提供?我有同样的问题,使用提供者(从IBM免费下载)被证明是唯一有效的解决方案。 – 2010-05-01 01:26:36
其实我从informix.net提供程序开始,甚至在挂起连接时遇到了最严重的问题,更改为odbc并且事情得到解决,但现在我遇到了另一台服务器的问题,而不是原来的问题。 – sergiogx 2010-05-02 01:36:15