Native library cannot be loaded (OCI)

已回答

What steps will reproduce the problem?
1. add Oracle data source
2. download drivers by clicking the link in the dialog
3. fill TNSADMIN directory
4. select one of the offered (by auto-completion) TNS names (not all from tnsnames.ora are actually offered here)
5. Select Driver: OCI
6. Enter a known valid User and Password
7. click Test Connection

 


What is the expected result? Successful connection

What happens instead?

Native library cannot be loaded.  C:\oracle\product\21.0.0\client_1\bin\ocijdbc21.dll: Impossibile trovare la procedura specificata.

..in english “the specified procedure could not be found”

 

It looks like that jetbrains Oracle data source for datagrip has a bug that doesn't allow to load correctly the oci oracle driver on windows 10 (64bit).  …It's quite ugly.

There's a post for this same issue of 9 yeats ago!!! https://youtrack.jetbrains.com/issue/DBE-2407

Is there a way to ask for a correction in a next release?

Here follows the logs content about it.

 

2025-02-27 09:58:20,172 [5642108]   INFO - #c.i.e.r.RemoteProcessSupport - "C:\Program Files\JetBrains\DataGrip 2024.1.3\jbr\bin\java" -Doracle.net.tns_admin=C:\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN -Djava.rmi.server.hostname=127.0.0.1 -Duser.timezone=UTC -Djava.library.path=C:\oracle\product\21.0.0\client_1\bin -Xmx750m -Xms256m "-Djdbc.classpath=C:\Program Files\JetBrains\DataGrip 2024.1.3\plugins\DatabaseTools\lib\jdbc-console.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\jdbc\ojdbc8\21.1.0.0\ojdbc8-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\xml\xdb\21.1.0.0\xdb-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\xml\xmlparserv2\21.1.0.0\xmlparserv2-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\nls\orai18n\21.1.0.0\orai18n-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\jdbc\ucp\21.1.0.0\ucp-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\jdbc\rsi\21.1.0.0\rsi-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\security\osdt_core\21.1.0.0\osdt_core-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\security\osdt_cert\21.1.0.0\osdt_cert-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\security\oraclepki\21.1.0.0\oraclepki-21.1.0.0.jar;C:\oracle\product\21.0.0\client_1\jdbc\lib\ojdbc11.jar" --add-exports java.desktop/sun.awt=ALL-UNNAMED --add-exports java.desktop/java.awt.peer=ALL-UNNAMED --add-opens java.desktop/java.awt=ALL-UNNAMED --add-opens=jdk.unsupported/sun.misc=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\DataGrip 2024.1.3\lib\util_rt.jar;C:\Program Files\JetBrains\DataGrip 2024.1.3\lib\util-8.jar;C:\Program Files\JetBrains\DataGrip 2024.1.3\lib\groovy.jar;C:\Program Files\JetBrains\DataGrip 2024.1.3\plugins\DatabaseTools\lib\jdbc-console.jar;C:\Program Files\JetBrains\DataGrip 2024.1.3\plugins\grid-core-impl\lib\jdbc-console-types.jar;C:\Program Files\JetBrains\DataGrip 2024.1.3\lib\util.jar" com.intellij.database.remote.RemoteJdbcServer oracle.jdbc.OracleDriver
2025-02-27 09:58:20,429 [5642365]   INFO - #c.i.e.r.RemoteProcessSupport - Using classpath: C:\Program Files\JetBrains\DataGrip 2024.1.3\plugins\DatabaseTools\lib\jdbc-console.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\jdbc\ojdbc8\21.1.0.0\ojdbc8-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\xml\xdb\21.1.0.0\xdb-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\xml\xmlparserv2\21.1.0.0\xmlparserv2-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\nls\orai18n\21.1.0.0\orai18n-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\jdbc\ucp\21.1.0.0\ucp-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\jdbc\rsi\21.1.0.0\rsi-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\security\osdt_core\21.1.0.0\osdt_core-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\security\osdt_cert\21.1.0.0\osdt_cert-21.1.0.0.jar;C:\Users\A.Rossi\AppData\Roaming\JetBrains\DataGrip2024.1\jdbc-drivers\Oracle\21.1.0.0\com\oracle\database\security\oraclepki\21.1.0.0\oraclepki-21.1.0.0.jar;C:\oracle\product\21.0.0\client_1\jdbc\lib\ojdbc11.jar
2025-02-27 09:58:20,429 [5642365]   INFO - #c.i.e.r.RemoteProcessSupport - and base loader jdk.internal.loader.ClassLoaders$PlatformClassLoader@63d4e2ba
2025-02-27 09:58:20,723 [5642659]   INFO - #c.i.e.r.RemoteProcessSupport - Desktop actions are jbr-api
2025-02-27 09:58:20,967 [5642903]   INFO - #c.i.e.r.RemoteProcessSupport - Port/ServicesPort/ID: 51845/57231/RemoteDriverImpl486caae4
2025-02-27 09:58:21,003 [5642939]   INFO - #c.i.d.d.DatabaseConnectionEstablisher - Connecting to: jdbc:oracle:oci:@PROD_NEW
2025-02-27 09:58:21,004 [5642940]   INFO - #c.i.e.r.RemoteProcessSupport - 
2025-02-27 09:58:21,004 [5642940]   INFO - #c.i.d.d.DatabaseConnectionEstablisher - Auth provider: user-pass
2025-02-27 09:58:21,004 [5642940]   INFO - #c.i.d.d.DatabaseCredentialsAuthProvider - Connecting as: AGR1_ROSSI_AL
2025-02-27 09:58:21,228 [5643164]   WARN - #c.i.d.d.DatabaseConnectionEstablisher - Connecting to: jdbc:oracle:oci:@PROD_NEW
2025-02-27 09:58:21,229 [5643165]   WARN - #c.i.d.d.DatabaseConnectionEstablisher - C:\oracle\product\21.0.0\client_1\bin\ocijdbc21.dll: Impossibile trovare la procedura specificata
2025-02-27 09:58:21,229 [5643165]   INFO - #c.i.e.r.RemoteProcessSupport - Terminating: 127.0.0.1:51845/RemoteDriverImpl486caae4
2025-02-27 09:58:21,286 [5643222]   INFO - #c.i.e.r.RemoteProcessSupport - Process finished with exit code -1
2025-02-27 09:59:31,209 [5713145]   WARN - #c.i.u.i.p.ProjectIndexableFilesFilterHealthCheck - Following files are indexable but they were NOT found in filter. Errors count: 1. Examples:
file id=15855 path=C:/Users/A.Rossi/DataGripProjects/nuovo/.idea/dataSources/897647ec-5a45-425c-b9ba-078e8a08b04e.xml
 

0

Please create a new bug report directly on YouTrack, as the one mentioned is quite old - https://youtrack.jetbrains.com/newIssue?project=DBE

0

I had a similar issue with where the downloaded JDBC driver did not match the version from my local client.  The solution that worked for me was to remove the downloaded drivers and replace it with ojdbc8.jar from my local client install.  After that I was able to connect using OCI and Kerberos.

0

请先登录再写评论。