1.odbc里面建立一个system dsn,要用MSDAORA,
也就是微软的odbc连接oracle,不要用oracle自己提供的odbc
2.
Public Sub ConnODBC(ByVal dsnName As String) 
mCnnDB.Provider = "MSDAORA" 
mCnnDB.ConnectionString = "Data Source='" & dsnName & "'" 
mCnnDB.Open() 
End Sub

解决方案 »

  1.   

    你的连接串? 我想你可能要改连接串, 当前的连接串要求oracle 8.1.7 release 3以上的版本.
      

  2.   

    谢谢高人的指导!本人愚笨,还是连不上啊,我是用OracleConnection连接Oracle数据库的,连接串:
    conStr="Data Souce=cisa;User ID=mwx;Passerword=aaa";
    OracleConnection cn=new OracleConnection(conStr);
    无论用代码连接数据库,或是用数据向导生成连接都不行。
    ITpassport() 高人是不是用OdbcConnection连Oracle数据库?我用OdbcConnection连Oracle数据库页不行啊,我不太清楚如何用MSDAORA在odbc里面建立一个system dsn ,而用OracleConnection连接不支持“.Provider ”。肯请高人再作提示!!!
      

  3.   

    用下面这连接串连一下试试:public string connectora="Provider=MSDAORA.1;Password=密码;User ID=用户名;Data Source=连接串;Persist Security Info=True";