sDsn.Format("ODBC; DRIVER={Microsoft ODBC for Oracle}; DSN=%s; UID=%s; PWD=%s;",
strDbSource, strDbAdName, strDbAdPassword);          database.OpenEx(sDsn, CDatabase::noOdbcDialog);以上代码当我输入 UID 为NOMAL用户名的时候,可以成功连接数据库.可是当我输入 UID = sys 的时候,程序就会出错,提示"sys只能以DBA或..模式登陆",请问这个问题怎么解决?

解决方案 »

  1.   

    是不是odbc数据源的配置问题。
      

  2.   

    现在都用ado了,建议搂主换换
      

  3.   

    不用{Microsoft ODBC for Oracle}
    用Oracle ODBC Driver
    试试,那是oracle自带的ODBC
    也可能oracle服务器的设置引起的
      

  4.   

    用什么做不是我能决定的.用Microsoft ODBC for Oracle也不行.错误提示:
    DATABASE error: ORA-28009: connection to sys should be as sysdba or sysoper在管理器的ODBC数据源配置的时候,也不能用sys的用户名连接,错误信息和这个一样.
      

  5.   

    算了,这个问题解决不了.
    那换个问题吧:如何通过MFC/C++将SQL脚本导入ORACLE数据库中?有没有这方面的书?
      

  6.   

    搂住你在google里面搜一下,看看!