我使用這個連接到Oracle:VBA:連接到Oracle數據庫,密碼有一個特殊的符號
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
這工作正常,如果密碼不包含符號@。 如果確實如此 - 我得到這個錯誤:
[微軟] [ODBC驅動程序用於Oracle] [甲骨文] ORA-12154:TNS:無法解析指定
我怎樣才能逃避這個符號連接標識符?也許我應該以不同的方式連接?
你是否試圖用雙引號括起密碼? –
@FlorentB。我嘗試了單引號,它根本不起作用。雙引號如何處理?這不'編譯:Rett = Rett&「pwd =」「&mDBPassword & "";」 – javagirl
添加另一個雙引號轉義雙引號:'pwd =「」「&mDBPassword & """;' –