本地机器上没装ORACLE及其客户端,装了SQL SERVER。
我放在本地机器里的程序,能访问并操作远程的ORACLE数据库。希望各位前辈多多指点。如何连接及操作?。。必须要装ORACLE的客户端吗?
最好是能给个范例。。谢谢大家了再次感谢。
我放在本地机器里的程序,能访问并操作远程的ORACLE数据库。希望各位前辈多多指点。如何连接及操作?。。必须要装ORACLE的客户端吗?
最好是能给个范例。。谢谢大家了再次感谢。
解决方案 »
- GetGlyphOutline 的问题
- [散分]--鸟人,你老婆叫你回家吃饭
- 传播Firefox|2008下载日|创造吉尼斯世界记录
- 如何手动设置toolbar在一个dialog里面的任意一个位置
- 句柄 VS 指针
- 我的DLL被 release 版本的程序调用,我如何调试?
- 怎样得到屏幕分辨率?
- Vc++下如何读取磁盘扇区!
- 再次求教ActiveX控件添加问题
- 请问:win98下用串口控件mscomm发送数据是ascii码还是unicode.如何相互转换的?
- ADO接口中的Command对象的CreateParameter()如何用?我这样对吗?在线等
- 怎样跟踪一个已知句柄的窗口,看是否它关闭了
"Driver={Microsoft ODBC for Oracle};" & _
"Server=OracleServer.world;" & _
"Uid=myUsername;" & _
"Pwd=myPassword;"
反正我是装了。恩……应该是需要装的。ADO,价格便宜量又足,我们一直都用它。
www.vckbase.com下面有详细的使用ado访问数据库的代码
_ConnectionPtr m_pConnection;
HRESULT hr;
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
hr = m_pConnection->Open("Provider=OraOLEDB.Oracle.1;Password=manager;Persist Security Info=True;User ID=system;Data Source=ora8","","",adModeUnknown);///连接数据库
_variant_t RecordsAffected;
m_pConnection->Execute("CREATE TABLE users(ID INTEGER,username varchar(10),old INTEGER,birthday DATETIME)",&RecordsAffected,adCmdText);
m_pConnection->Execute("INSERT INTO users(ID,username,old,birthday) VALUES (1, 'Washington',25,'01-JAN-2001')",&RecordsAffected,adCmdText);
m_pConnection->Execute("UPDATE users SET old = old+1",&RecordsAffected,adCmdText);
_RecordsetPtr m_pRecordset = m_pConnection->Execute("SELECT COUNT(*) FROM users",&RecordsAffected,adCmdText);
_variant_t vIndex = (long)0;
_variant_t vCount = m_pRecordset->GetCollect(vIndex);///取得第一个字段的值放入vCount变量
m_pRecordset->Close();///关闭记录集
CString message;
message.Format("共有%d条记录",vCount.lVal);
AfxMessageBox(message);///显示当前记录条数
--------------------------------------------------------
条件(ora8i),客户端已安装,并用Net8 Assistant配好客户端别名ora8
不装客户端,远程连接oracle数据库。楼上提供的方法要么就是要客户端,要么只是连接本地的吧?因为远程的话起码需要IP啊??
不用客户端的,我也用过,是delphi/c++builder的ODAC控件,VC下没试过
要不然就不要什么数据库访问中间件了。
我们项目里现在使用了自己开发的一个数据库访问中间件就不要
安装一些这样的东西。
能不能给我个例子啊?傻瓜点的,发我邮箱[email protected]@hotmail.com。好使给你100分
strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;"); 使用信任连接
1.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"); UID为'/'
2.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1