C++Builder 程序员博客
17 Oct
用户服务器上装的是oracle 11g,但没有客户端,
我在网上查了下,用ado连接oracle大概有两种方法,一种直接连客户端,但无论是ole db provider for oracle还是oracle provider for ole db,都需要有客户端,在网上也没有找到有11g的客户端;
另一种是建立odbc数据源,然后连数据源,建立odbc数据源可以了,测试连接也通过了,但用ado连接那个数据源的时候,提示未发现数据源名称并且未指定默认驱动器,adoquery的connectionstring是Provider=MSDASQL.1;Persist Security Info=False;User ID=ccc;Data Source=aaa,aaa是建立的数据源的dsn,这是怎么回事呢?如何解决?
我是这样的
1.装oracle客户端,用oracle驱动
2.用微软对oracle支持的驱动 Microsoft Ole DB Provider for oracle
(装了MDAC就有了)
1.装oracle客户端,用oracle驱动
2.用微软对oracle支持的驱动 Microsoft Ole DB Provider for oracle
(装了MDAC就有了)
—–只能这样了。个人建议安装客户端好些
UP
ORACLE 自带的 OLEDB 客户端是很大很笨重的, 简直是牛魔王
个人建议安装客户端好些
网上有个精简客户端下载的.如果你在客户端不需要特别的处理,那个精简客户端足够满足你了.
Oracle 无论如何都自带客户端的,安装时你可以注意看一下,实际上就是几个DLL,创建可以透过ODBC连接Oracle的驱动,也可以用ADO直接连接Oracle驱动,建议后者。
用Microsoft OleDB Provider For Oracle !
来晚了点..一般安装驱动是可以的..