WIN7+QT5.2.0 鏈接oracle11g問題及解決方法

用下面的代碼創建鏈接以後,出現了幾個問題html

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
 
  1. //鏈接數據庫  
  2.         QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");  
  3.         /**鏈接Oracle數據庫  
  4.           *數據庫名:abc  
  5.           *表名:my_oracle  
  6.           *用戶名:sys  
  7.           *密碼:123  
  8.           *端口號:(默認)1521  
  9.         */  
  10.         db.setPort(1521);  
  11.         db.setHostName("localhost");  
  12.         db.setDatabaseName("abc");  
  13.         db.setUserName("sys");  
  14.         db.setPassword("123");  
  15.         if (!db.open())  
  16.     {  
  17.             //連接數據庫失敗";  
  18.         db.lastError().text();  
  19.             return false;  
  20.         }  
將db.lastError().text();的內容輸出到label中後顯示以下問題:
1.出現提示:driver not loaded
解決方法:將Qt安裝目錄C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\plugins下的文件夾sqldrivers複製到本身的工程文件build-linkOracle-Desktop_Qt_5_2_0_MinGW_32bit-Debug\debug目錄下。
 
文件夾sqldrivers裏面有四個文件:libqsqloci.a, libqsqlocid.a, qsqloci.dll,qsqlocid.dll
 
2.出現提示:ORA-28009:應當以 SYSDBA 身份或SYSOPER 身份創建 SYS 連 Unable to logon 
解決方法:新建一個用戶,用新的用戶創建鏈接,鏈接成功。
相關文章
相關標籤/搜索