高手看过来,不装oracle client,有办法连oracle数据库么?分数不够,可以在加。
解决方案 »
- oracle远程访问:连接超时问题! 求大牛
- SOS,oracle创建库内存分配
- Oracle 行变列的问题,急急!!
- 关于时间修改的问题
- 关于oracle优化的问题!在线等!
- 弱弱地问一下,什么叫字典表呀
- pl/sql连接oracle,使用UpdateSet命令时,招行到一半时取消,会不会有可能只执行了一部分修改操作?
- 关于求百分比的一个sql语句
- 进来说话!!!
- oracle9i中如何实现表中数据的行列转换,用一条sql语句实现。--急
- 我有一段指令在sqlform30中运行,有时可以通过,有时不能通过,在sqlplus下没有问题,请问是什么原因?谢谢 请问是回推段的问题吗?如果
- 请教高手oracle性能如何优化?
只要在jbuilder里面添加oracle jdbc驱动。或者安装pl/sql
oracle9i 使用 ojdbc14.jar
oracle8i 使用 classes12.jar
呵呵,说说而已,仅供参考,大家不要扔鸡蛋啊:-)
具体参考大富翁上说的!
www.delphibbs.com
我的mail: [email protected]
你可以用JDBC连接,拷贝CLASS12.JAR(ORACLE的 JDBC连接类)到你的运行目录下,
在使用THIN连接即可,很简单,不需要配置任何东西!!
驱动器 D 中的卷是 work
卷的序列号是 F8D2-EDB6 D:\oracle_client 的目录2003.06.25 11:26 <DIR> .
2003.06.25 11:26 <DIR> ..
2003.05.15 14:55 <DIR> bin
2003.05.24 14:58 23,403 l.txt
2003.05.15 15:20 <DIR> net80
2003.05.15 15:23 <DIR> nlsrtl33
1996.01.11 21:41 90,794 SETUP.BMP
2 个文件 114,197 字节 D:\oracle_client\bin 的目录2003.05.15 14:55 <DIR> .
2003.05.15 14:55 <DIR> ..
1998.06.09 02:27 380,416 CORE40.DLL
1998.06.10 19:42 147,456 NASNS80.DLL
1998.06.10 19:40 205,824 NCR80.DLL
1998.06.11 20:36 35,840 NDWSI80.DLL
1998.06.10 19:40 41,984 NI80.DLL
1998.06.19 01:33 106,496 NL80.DLL
1998.04.29 04:53 237,056 NLSRTL33.DLL
1998.06.10 19:40 11,264 NMP80.DLL
1998.06.10 19:42 6,656 NMS80.DLL
1998.06.10 19:41 32,768 NNCI80.DLL
1998.06.10 19:41 4,096 NNFD80.DLL
1998.06.20 02:13 22,016 NNFG80.DLL
1998.06.10 19:41 13,312 NNFN80.DLL
1998.06.10 19:41 81,408 NNG80.DLL
1998.06.10 19:41 13,312 NPL80.DLL
1998.06.10 19:41 74,240 NR80.DLL
1998.06.30 02:05 188,928 NS80.DLL
1998.06.10 19:40 19,456 NT80.DLL
1998.06.10 19:43 35,840 NTT80.DLL
1998.06.30 02:05 274,432 NZ80.DLL
1998.04.07 04:10 40,448 OCI.DLL
1998.06.24 00:15 1,583,104 ORA805.DLL
1998.06.08 21:32 134,656 OTRACE80.DLL
1998.06.15 22:47 2,030,592 PLS805.DLL
24 个文件 5,721,600 字节 D:\oracle_client\net80 的目录2003.05.15 15:20 <DIR> .
2003.05.15 15:20 <DIR> ..
2003.05.16 14:55 <DIR> ADMIN
0 个文件 0 字节 D:\oracle_client\net80\ADMIN 的目录2003.05.16 14:55 <DIR> .
2003.05.16 14:55 <DIR> ..
2003.05.24 14:58 500 TNSNAMES.ORA
1 个文件 500 字节 D:\oracle_client\nlsrtl33 的目录2003.05.15 15:23 <DIR> .
2003.05.15 15:23 <DIR> ..
2003.05.15 15:23 <DIR> DATA
0 个文件 0 字节 D:\oracle_client\nlsrtl33\DATA 的目录
该目录下所有*.NLB文件
将oracle客户端的bin与network下的动态链接库拷到目标机器上,
在注册表中的local_machine\software\oracle中写入相关的注册信息,
具体写哪些信息,你可以看一下一台安装完整的客户端的机器。
注决Tnsnames.ora的配置与存放位置。
本人已在一个项目中用过了,没问题!
为什么一定要把支持文件打包到安装包中呢?otn提供了oledb provider,odbc driver,oo4o的安装包,你写一个自动安装脚本,将它们打包入你的安装包,到时候自动调用就得了。
{
/* CString strConnection = "Provider=MSDAORA;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + server
+")(PORT=1521))(CONNECT_DATA="+dbname+"));User ID="
+ UID + "; Password=" + pass;*/
//初始化COM
CoInitialize(NULL);
//创建connection对象
m_connect.CreateInstance("ADODB.Connection");
CString strConnection="Provider=MSDAORA;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+server+")(PORT="+port+"))(CONNECT_DATA=(SID="+dbname+")));User ID="+UID+";Password="+pass;
try
{
if(m_connect==NULL)
AfxMessageBox("cuosu");
//连接数据库
HRESULT hr=m_connect->Open((_bstr_t)LPCSTR(strConnection),"","",adModeUnknown);
if(SUCCEEDED(hr))
{
AfxMessageBox("连接成功!");
return TRUE;
}
else
AfxMessageBox("连接失败");
return FALSE;
}
catch (_com_error e)
{
CString mm;
mm.Format("打开数据库出错!%s,%d,%d",e.ErrorMessage(),__FILE__,__LINE__);
AfxMessageBox(mm);
return FALSE;
}
//释放COM
CoUninitialize();