2010-04-28 129 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