oracle的连接方式讨论

[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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值