2017-01-31 14 views
0

occaを使用して、oracle linuxバージョン5の仮想マシンでローカルoracleデータベース(バージョン11.2.0.3)に接続しようとすると、ora-1017エラーが発生します。
接続コードピース:ora-1017無効なユーザー名/パスワード。 occi接続を使用してログオンが拒否されました

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で見つけたすべてを試しましたが、まだ何もありませんでした。だれかが役に立つヒントを持っていれば、非常に感謝しています。

答えて

0

私は-D_GLIBCXX_USE_CXX11_ABI=0フラグをcompileコマンドに追加する必要がありましたが、今すぐ動作します。

関連する問題