oracle的连接方式讨论

引用

这一阶段在做数据库的移植。(sql server 2000—〉oracle)。对于前台asp程序的影响之一就是数据库连接方式。就我的体会和问题和大家讨论一下:
(1)采用odbc的oracle in home92,效果不好。因为它不支持稍大的存储过程,不过它可以支持含有系统游标的过程(含有open cursor-name for select ...)
(2) 采用odbc的miscrosoft odbc for oracle,可以。效率低于采用oracle自己驱动方式,并且不支持含有系统游标的过程。
(3)采用oracle自己的驱动,连接字符串:conn.Open("Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=sczb;Password=sczb;Data Source=dht"。效率高,但也不支持含有系统游标的过程。

问题有:oledb 与odbc的关系与区别?

ODBC是人们在创建通用API的早期产物,ODBC并不是完美无缺的,含有大量的低级的调用; 
因此,微软开发了DAO,后来DAO演变为RDO(Remote  Data  Objects,  为分布式数据库体系设计),  再后来是ADO.但由于DAO和RDO都需要数据以SQL(Structured  Query  Language)的格式存储,于是微软又提出了OLEDB,一个基于COM的数据存储对象,能提供对所有类型的数据的操作。 
具体关系: 
OLEDB位于ODBC层与应用程序之间,ADO是位于OLEDB之上的  "应用程序  ".  ADO调用先被送到OLEDB,然后再交由ODBC处理.   
直接连到OLEDB层,你必须改变你的connection对象连接字符串: 
Dim  objConn   
Set  objConn  =  Server.CreateObject(  "ADODB.Connection  "   
objConn.ConnectionString  =    "Provider=ProviderName;  Data   
Source=DatabaseSource;  Initial  Catalog=DatabaseName;  User  ID=UserID;   
Password=Password  "

你可能感兴趣的:(DAO,oracle,sql,SQL Server,asp)