连接oracle的疑惑
hyee 2002-12-07 03:05:31 我用asp和VB连接oracle数据库进行查询时,用两种方法.
第一种是使用ODBC数据源和Microsft数据提供者,格式为:
Provider=MSDASQL.1;DRIVER={Microsft ODBC for Oracle};Server=<server_name>;
UID=<user_id>;PWD=<password>
直接用ADODB.Recordset对象进行查询;
另一种使用Oracle Object For OLE(0040),先建立一个oraSession,然后通过
oraSession打开一个oraDatabase(option=4&),然后通过oraDatabase建立一个
oraDynaset查询(option=8&).
结果是第一种方法比用第二种方法快好多,特别是连续查询的时候
(adodb.recordset是用 Recordset.close...Recordset.open,而oraDynaset
用Dynaset.SQL=<sqlcms>...Dynaset.refresh)
我很奇怪,为什么0040比odbc差这么多,这可是它自带的东西呀,而且网上都说
odbc很慢(Heavy),0040比它快很多的.
请各位指教!