2010-04-28 93 views
1

我有一个应用程序,需要很长时间才能打开ODBC连接(如20秒)也需要永远使用ArcMap和ArcSDEInformix的ODBC连接慢,在asp.net打开

但是当我尝试对连接odbc数据源管理员,它测试真的很快

有没有人有任何想法,我是什么造成这种情况?

者均基于应用程序工作正常,在另一台计算机上的另一个数据库

感谢。

+0

您是否尝试过使用,而不是ODBC在Informix .NET提供?我有同样的问题,使用提供者(从IBM免费下载)被证明是唯一有效的解决方案。 – 2010-05-01 01:26:36

+0

其实我从informix.net提供程序开始,甚至在挂起连接时遇到了最严重的问题,更改为odbc并且事情得到解决,但现在我遇到了另一台服务器的问题,而不是原来的问题。 – sergiogx 2010-05-02 01:36:15

回答

1

在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的具体版本选择)

+0

我似乎无法跟踪使用odbc管理员,它不保存日志文件:( – sergiogx 2010-05-05 01:30:24

+0

你应该比较来自您的应用程序在快速和慢速机器上的跟踪使用我提供的Python代码,你可以检查是否打开ODBC连接它是 – 2010-05-05 04:31:34

+0

感谢,发现这是一个混合的问题。日志备份脚本不起作用,这是第二个应用程序服务器和数据库服务器之间的网络问题。python脚本使它很容易测试(仍然不能跟踪.net寿的odbc)。谢谢。 – sergiogx 2010-05-06 22:09:02