簡體   English   中英

ora-1017無效的用戶名/密碼; 使用occi連接拒絕登錄

[英]ora-1017 invalid username/password; logon denied using occi connection

嘗試使用occi連接到Oracle Linux版本5虛擬機上的本地oracle數據庫(版本11.2.0.3)時,出現ora-1017錯誤。
連接代碼段:

  user = "MY_USERNAME";
  passwd = "MY_PASSWORD";
  db = "localhost:1521/my_instance_name";

  env = Environment::createEnvironment(Environment::DEFAULT);

  try
  {
    con = env->createConnection(user, passwd, db);
  }
  catch (SQLException& ex)
  {
    cout << ex.getMessage();

    exit(EXIT_FAILURE);
  } 

-我可以使用sqlplus連接到架構。
-我嘗試將SEC_CASE_SENSITIVE_LOGON設置為false,但沒有幫助。
-該架構是使用大寫的用戶名和密碼創建的,我也為變量提供了大寫的值,據我所知,OCCI始終將憑據轉換為大寫,因此它應該可以工作。
-正確設置了ORACLE_SID環境變量以及tnsnames.ora數據。
-順便說一句,此代碼首先使用Visual Studio 2010在我的主機pc(win10)上進行了測試,並且工作正常,但在我的linux虛擬機(使用virtualbox)上卻沒有。 我嘗試使用tnsnames.ora和localhost中指定的主機進行嘗試,仍然遇到相同的問題,但是sqlplus允許我同時使用localhost和tnsnames主機進行連接。

我嘗試了我在google上可以找到的所有內容,但仍然沒有,因此,如果有人有任何有用的提示,將不勝感激。

原來,我需要在編譯命令中添加-D_GLIBCXX_USE_CXX11_ABI=0標志,它現在可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM