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或..模式登陆",请问这个问题怎么解决?
strDbSource, strDbAdName, strDbAdPassword); database.OpenEx(sDsn, CDatabase::noOdbcDialog);以上代码当我输入 UID 为NOMAL用户名的时候,可以成功连接数据库.可是当我输入 UID = sys 的时候,程序就会出错,提示"sys只能以DBA或..模式登陆",请问这个问题怎么解决?
用Oracle ODBC Driver
试试,那是oracle自带的ODBC
也可能oracle服务器的设置引起的
DATABASE error: ORA-28009: connection to sys should be as sysdba or sysoper在管理器的ODBC数据源配置的时候,也不能用sys的用户名连接,错误信息和这个一样.
那换个问题吧:如何通过MFC/C++将SQL脚本导入ORACLE数据库中?有没有这方面的书?