我知道SQL Sever数据库的连接串可以这样子:
strConnect.Format("Provider=SQLOLEDB.1; Data Source=%s; Initial Catalog=%s; User ID=%s; PWD=%s","220.168.99.5,1234","jjxt","abc","pw");
但是Oracle的连接串应该怎么写啊?
高手帮帮忙啊~~~~~~~~在线等

解决方案 »

  1.   

    以前运行过的连接串
    hr = m_pConnection.CreateInstance("ADODB.Connection");
    if(SUCCEEDED(hr))
    {
    hr=m_pConnection->Open("Provider=OraOLEDB.Oracle;Data Source=IMAGEDB;user id=imagedb;password=123", "","",adModeUnknown);如果不行就新建一个文本文件,后缀改成*.udl
    双击这个文件,会自动打开数据库连接对话框
    在里面选择Oracle的驱动,
    如果有密码,勾选允许保存密码
    第二步测试连接,看看通不通,
    确定,正确的连接字符串会保存到那个udl文件里面复制过来,这样得到的连接串还不能用就是你的ORACLE问题了
      

  2.   

    是不是这样子的?
    m_pConnection->Open("Provider=OraOLEDB.Oracle; Data Source=220.168.99.5,1234; Initial Catalog=jjxt; User ID=abc; PWD=pw","","",adModeUnknown):
    或者是不要Initial Catalog=jjxt;?
      

  3.   

    我用
    m_pConnection->Open("Provider=OraOLEDB.Oracle; Data Source=220.168.99.5,1234; Initial Catalog=jjxt; User ID=abc; PWD=pw","","",adModeUnknown):IDispatch error #3105

    m_pConnection->Open("Provider=OraOLEDB.Oracle; Data Source=220.168.99.5,1234; User ID=abc; PWD=pw","","",adModeUnknown): 未指定的错误

    m_pConnection->Open("Provider=OraOLEDB.Oracle; Data Source=220.168.99.5,1234; user id=abc; password=pw","","",adModeUnknown): 未指定的错误
    大哥帮帮忙嘎……~~~~~~~~~~~~
      

  4.   

    你试了不行,就用建立UDL文件的方法,绝对可靠的,要不就不是这里连接的问题啦
      

  5.   

    Provider=OraOLEDB.Oracle.1;Password=emstab;Persist Security Info=True;User ID=ems;Data Source=ssjk;Extended Properties=""
      

  6.   

    CString strFmt = "Provider=OraOLEDB.Oracle;Data Source=服务器地址;User ID=用户名; Password=密码";
      

  7.   

    如果用建立UDL的方法,是选 Oracle provider for OLE DB 呢还是选 Microsoft OLE DB Provider for Oracle?
    还有,请问我可以单独安装这些OLE DB 提供程序么?如果可以的话我应该到什么地方去下载呢?谢谢
      

  8.   

    Oracle provider for OLE DB 支持BLOB字段,但是对字符数据类型的支持较弱。。比如,如果某个字段为一串的空格的话,读取的时候会出现异常。Microsoft OLE DB Provider for Oracle 对字符数据类型的支持很强,不会出现上面说的那种情况,唯一的缺点就是不支持BLOB字段。。不需要单独安装,第一个你装了ORACLE客户端的话就有了,第二个操作系统自带的。
      

  9.   

    服务器的地址,是根据你安装的oracle实例来的,如"oracle_192.168.0.1"等