2017-09-15 32 views
-1

Oracle ProjectにSpringプロジェクトを接続する際に問題があります12 c。次のようにjava.sql.SQLException:ORA-01017:無効なユーザー名/パスワード。ログオンが拒否されました

マイconfig.propertiesファイルには、次の

jdbc.driverClassName=oracle.jdbc.OracleDriver 
jdbc.url=jdbc:oracle:thin:@ip:1521:sid 
jdbc.username=XXXX 
jdbc.password=XXXX 

マイaplication-context.xmlファイルのようです:これは前に働いていたが、その後、私たちはのユーザー名を変更し

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
     <property name="driverClassName" value="${jdbc.driverClassName}" /> 
     <property name="url" value="${jdbc.url}" /> 
     <property name="username" value="${jdbc.username}" /> 
     <property name="password" value="${jdbc.password}" /> 
    </bean> 

何かのためのデータベースを作成し、その後、それは動作を停止しました。

以前はエンコードに問題があり、パスワードにはアンダースコアが含まれていたため、エスケープ文字を使用してこのように動作させる必要がありました(\)。しかし、再びユーザー名を変更する必要があり、作業が停止しました。

ご協力いただければ幸いです。 ありがとうございます。

+2

*「ユーザー名を変更しました」*「無効なユーザー名/パスワード」エラーが表示され始めましたか?そしてあなたは驚いていますか? 'config.properties'を新しいユーザ名に変更しましたか?そしてその新しいユーザーの正しいパスワードを教えてください。 – Andreas

+0

もちろん、私はconfig.propertiesのパスワードとユーザー名を変更しました。しかし、何かが間違っています "_"の下線。私は新しいユーザーを作成し、パスワードからその文字を削除し、それは動作します!私はなぜ私のユーザ名またはパスワードに "_"を含めることができないのかわかりません... – ValeryVeryConfused

答えて

1

1)は、このフォーマットにJDBC URLを試してみてください:

ます。jdbc:オラクル:薄い:時間/時@ localhostを:1521:オラクル

2)ドライバーのクラスを試してみてください:
神託。 jdbc.driver.OracleDriver

  Because class oracle.jdbc.driver.OracleDriver extends oracle.jdbc.OracleDriver. 

1 ORでテスト1両方とも..私はそれがうまくいくことを望む。


+0

他の例外が発生します**クラスパスリソース[applicationContext-server.xml]で定義された 'entityManagerFactory'という名前のBeanを作成中にエラーが発生しました: initメソッドの失敗。ネストされた例外はjavax.persistence.PersistenceExceptionです:[PersistenceUnit:default] Hibernate SessionFactoryをビルドできません**。私は "_"(アンダースコア)を付けずに他のユーザーを作成し、この新しいユーザーに対するすべての権限を下線(sch_user)を持つユーザーに付与しました。そしてそれは働いているが、それはまだ非常に奇妙な...あなたの時間をありがとう:) – ValeryVeryConfused

関連する問題