PDI環境でのタイプJDBCのインポートセットについて

Yamada Ryosuke
Tera Contributor

お世話になっております。

下記についてご教示いただけますでしょうか。

 

PDI環境でJDBC接続でインポートセットを作成したいのですが、

テストロード時にエラーになります。

PDI環境ではJDBC接続のインポートセットは検証できないのでしょうか?

YamadaRyosuke_5-1775204630978.png

 

YamadaRyosuke_4-1775204497510.png


■エラーメッセージ

MID Server reported error: SQLState: null
java.sql.SQLException: java.sql.SQLInvalidAuthorizationSpecException: Access denied for user 'sn_user'@'XXXXXXXXXXXXXXXX' (using password: NO)
org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:232)
org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:165)
org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1199)
org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java:560)
org.mariadb.jdbc.MariaDbConnection.newConnection(MariaDbConnection.java:174)
org.mariadb.jdbc.Driver.connect(Driver.java:92)
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:190)
com.service_now.mid.connections.jdbc.JDBCConnection.establishConnection(JDBCConnection.java:149)
com.service_now.mid.connections.jdbc.JDBCConnection.lambda$connect$0(JDBCConnection.java:110)
com.glide.util.LogContext$Frame.run(LogContext.java:212)
com.service_now.mid.connections.jdbc.JDBCConnection.connect(JDBCConnection.java:108)
com.service_now.mid.connections.jdbc.JDBCConnectionFactory.create(JDBCConnectionFactory.java:75)
com.service_now.mid.connections.ConnectionCachePool.getAvailableConnection(ConnectionCachePool.java:85)
com.service_now.mid.connections.ConnectionCache.get(ConnectionCache.java:110)
com.service_now.mid.probe.JDBCProbe.getJDBCConnection(JDBCProbe.java:963)
com.service_now.mid.probe.JDBCProbe.probe(JDBCProbe.java:228)
com.service_now.mid.probe.AProbe.process(AProbe.java:160)
com.service_now.mid.queue_worker.AWorker.runWorker(AWorker.java:138)
com.service_now.mid.queue_worker.AWorkerThread.run(AWorkerThread.java:20)
com.service_now.mid.threadpool.ResourceUserQueue$RunnableProxy.run(ResourceUserQueue.java:643)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base/java.lang.Thread.run(Thread.java:840)
 
at com.service_now.mid.probe.JDBCProbe.getJDBCConnection(JDBCProbe.java:967)
at com.service_now.mid.probe.JDBCProbe.probe(JDBCProbe.java:228)
at com.service_now.mid.probe.AProbe.process(AProbe.java:160)
at com.service_now.mid.queue_worker.AWorker.runWorker(AWorker.java:138)
at com.service_now.mid.queue_worker.AWorkerThread.run(AWorkerThread.java:20)
at com.service_now.mid.threadpool.ResourceUserQueue$RunnableProxy.run(ResourceUserQueue.java:643)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
2件の返信2

pr8172510
Mega Guru

 

Hi Yamada,

Yes, you can use JDBC Import Sets in PDI, but the issue here is not PDI limitation — it’s a connection/authentication problem.

 

 Root Cause

From your error:

 

 
Access denied for user 'sn_user' (using password: NO)
 

 

 This clearly means:

  • Password is not being passed to JDBC connection
  • Or credentials are not configured correctly in MID Server

What to check

1. Credentials

  • Ensure username/password are correct
  • Try same credentials directly in DB (MySQL client)

2. JDBC URL

  • Verify format:

 

 
jdbc:mysql://<host>:3306/mydb_app
 

 

3. MID Server configuration

  • MID Server must:
    • Be Up & Validated
    • Have network access to DB
  • Check:

 

 
MID Server → Logs → agent.log
 

 

4. Credential usage in ServiceNow

Important:

  • Don’t rely only on fields in Data Source
  • Use Credential record (Discovery Credentials / JDBC Credentials)
  • Associate it properly

5. DB access

  • MySQL user must allow:

 

 
'sn_user'@'<MID Server IP>'

 

Tanushree Maiti
Kilo Patron

(in English)

It seems this error might error  due to 

1. lack of Mid server  ( confirm it is correctly configured)

If not , Do following thing:

1. Installing a MID Server 

2. Using a Mid Server with a PDI 

 

2. Ensure  username and password  is correct

 

3. Ensure Connection details has been given correctly .

 

Please mark this response as Helpful & Accept it as solution if it assisted you with your question.
Regards
Tanushree Maiti
ServiceNow Technical Architect
Linkedin: