ich dies mit Oracle verbinden:VBA: eine Verbindung zu Oracle DB, hat Kennwort ein spezielles Symbol
Set mDBConnection = New ADODB.connection
Dim Rett As String
Rett = "CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)"
Rett = Rett & "(HOST=myhost)(PORT=1521))(CONNECT_DATA =(SERVICE_NAME = myservice)));"
Rett = Rett & "uid=" & mDBUser & ";"
Rett = Rett & "pwd=" & mDBPassword & ";"
MsgBox Rett
mDBConnection.Open "DRIVER={Microsoft ODBC for Oracle};" & Rett
Dies funktioniert gut, wenn das Passwort nicht Symbol enthält @. Ist dies der Fall - ich bekomme diese Fehlermeldung:
[Microsoft] [ODBC-Treiber für Oracle] [Oracle] ORA-12154: TNS: konnte nicht die Verbindungskennung lösen
angegebenWie ich dieses Symbol entkommen? Vielleicht sollte ich mich anders verbinden?
Haben Sie das Kennwort in doppelte Anführungszeichen zu eingeschlossen versucht? –
@FlorentB. Ich habe einzelne Anführungszeichen ausprobiert und es hat überhaupt nicht funktioniert. Wie kann ich mit doppelten Anführungszeichen umgehen? Dies kompiliert nicht: Rett = Rett & "pwd =" "& mDBPassword & "";" – javagirl
Fügen Sie ein weiteres Doppelzitat hinzu, um ein Doppelzitat zu vermeiden: 'pwd =" "" & mDBPassword & """; ' –