django連接Oracle過程中出現的問題


開始時版本信息:

  python 3.6   +   ce_oracle 6

最終版本信息:

  python 3.5   + ce_oracle 5.2

 

 

  ce_oracle版本問題

  cx_Oracle-5.2.1-12c.win-amd64-py3.5     5.2.1是指cx_oracle的版本,12c是指Oracle的版本,py3.5是指python的版本

  1.開始安裝的是cx_oracle 6,但是在django下運行時候,報錯

    

      django.db.utils.DatabaseError: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

  Google了一下發現原因

   原因:在使用django連接Oracle時候不能使用SYS用戶,sys登陸必須使用SYSDBA角色登陸,所以需要使用其他的用戶,我是自己新創建了一個用戶,然后問題解決

 

  2.再次嘗試運行程序,報錯:

      AttributeError: 'cx_Oracle.Cursor' object has no attribute 'numbersAsStrings'

 

  在官網查詢之后發現

從5.3開始的版本就不再使用numberAsStrings屬性了,所以嘗試使用5.2版本

但是有發現,從5.3開始才支持使用python3.6

所以卸載本機上的python3.6

重新安裝 python 3.5 

問題解決!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM