我想用C++連接到Ubuntu本地網絡中的Oracle數據庫。正如我迄今所知,它可以通過即時客戶端庫完成。但我沒有設法連接。從ubuntu連接到Oracle數據庫
我試過其他的庫,比如soci,ODBC ..但是它們也失敗了。
我可以使用Oracle SQL開發人員GUI連接到此數據庫,並且沒有任何問題。但使用其他庫我面臨許多不同的錯誤。我列出其中一些給你。
使用InstantClientLibrary12
user="XYZ";
pass="XYZ";
db="mdw.dbs.sharif.edu:1521";
Environment * env = Environment::createEnvironment(Environment::DEFAULT)
Connection * conn = env->createconnection(user,pass,db); //here it gives error
給出了這樣的錯誤:
Error: ORA-12163 - TNS:connect descriptor is too long
使用索契圖書館
session sql(soci::oracle,"service=mdw.dbs.sharif.edu:1521 user=XYZ pass=XYZ");
這給了這個錯誤
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
是因爲Oracle沒有正式支持Ubuntu而出現這些錯誤?有沒有人成功連接到Ubuntu的Oracle數據庫?
親愛的奧斯卡,我沒有這個/網絡/管理員在我的系統,所以在互聯網上搜索,並意識到我需要有一個完整的Oracle安裝這一個!我該怎麼辦 ?我只需要Oracle驅動程序連接到數據庫,我不想安裝整個Oracle軟件包。是否有可能不需要安裝Oracle軟件包? – PsP
network/admin目錄位於您安裝oracle軟件包的位置。你可以只安裝「instantclient」,這是他們所有人的打火機,但當然你必須安裝一個orackle軟件包,據我所知。 – OscarAkaElvis