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