[size=small][quote]
这一阶段在做数据库的移植。(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 "
[/quote][/size]
这一阶段在做数据库的移植。(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 "
[/quote][/size]