Ich versuche mit RapidMiner 5.3.15 (der letzten freien, rein quelloffenen Version) eine Verbindung zu einer Oracle 12.2-Datenbank herzustellen. Ich verwende ojdbc8.jar als meinen Treiber und Java 8 ist auf meinem PC installiert. Wenn ich die Verbindung testen, bekomme ich folgende Fehlermeldung:Wie kann ich mit RapidMiner 5 eine Verbindung zu einer Oracle 12.2-Datenbank herstellen?
Io Ausnahme: Ungültige Verbindungszeichenformat, ein gültiges Format ist: „host: port: sid“
Diese seltsam, weil ich nicht tun Erhalte diesen Fehler beim Verbinden mit anderer Software, indem du service_name und nicht SID verwendest. Die URL, die normalerweise arbeitet, ist dies:
jdbc: oracle: thin: [host]: 1521/[service_name]
Im Folgenden sind die Angaben zum Fahrer aus der jdbc_properties.xml Datei in meinem Benutzer/.RapidMiner5 Ordner. Irgendeine Idee, was den Fehler verursachen könnte?
<driver urlprefix="jdbc:oracle:thin:@" name="Oracle12.2" drivers="oracle.jdbc.driver.OracleDriver" driver_jar="C:\Program Files (x86)\Rapid-I\RapidMiner5\lib\jdbc\ojdbc8.jar" defaultport="1521" dbnameseparator="/"/>
Vielen Dank im Voraus für alle Anregungen/Hinweis-
Tim
Sie können das Präfix 'jdbc machen müssen: oracle: thin: @ //', oder ändern Sie die 'dbnameseparator' zu': 'siehe https://stackoverflow.com/questions/4832056/java-jdbc-how-to-connect-zu-oracle-using-service-name-stattdessen-von-sid –
Danke Mark. Wenn ich versuche, dieses Format: jdbc: oracle: thin: @ // [host]: 1521/[service_name] erhalte ich diese Fehlermeldung: ORA-28040: kein passendes Authentifizierungsprotokoll Jede Idee, was das bedeutet? Vielen Dank nochmal –
Versuchen Sie es mit einer langen Form der Verbindungs-URL. jdbc: oracle: thin: @ (BESCHREIBUNG = (ADRESSE = (HOST = myhost) (PORT = 1521) (PROTOCOL = tcp)) (CONNECT_DATA = (SERVICE_NAME = myorcldbservicename))). Siehe DataSourceSample.java auf Github (https://github.com/oracle/oracle-db-examples/blob/master/java/jdbc/ConnectionManagementSamples/DataSourceSample.java) – Nirmala