【发布时间】:2022-05-12 14:23:03
【问题描述】:
我有一个继承的旧版 VB6 应用程序。我面临的问题是我越来越臭名昭著
ORA-12638: Credential retrieval failed
每当它尝试连接到我们的 Oracle 数据库之一时都会出现错误消息。但是,我可以从 SQLPlus 和 Toad 很好地连接。我用谷歌搜索了一下,似乎每个人都说将他们的 sqlnet.ora 文件修改为
SQLNET.AUTHENTICATION_SERVICES=(NONE)
成功了。我还没有找到任何有替代解决方案的人。这是我的连接字符串的样子:
"PROVIDER=OraOLEDB.Oracle;DATA SOURCE=(DESCRIPTION = " & _
"(ADDRESS = (PROTOCOL = TCP)(HOST = server1)
(PORT = 1521))" & _
"(ADDRESS = (PROTOCOL = TCP)(HOST = server2)
(PORT = 1521))" & _
"(LOAD_BALANCE = yes) " & _
"(CONNECT_DATA = " & _
"(SERVER = DEDICATED) " & _
"(SERVICE_NAME = database_name_here) " & _
") " & _
"); " & _
"User Id=username_here;Password=password_here;"
至于我的VB代码,很简单。
Private oracleDatabaseConnection As ADODB.Connection
Set oracleDatabaseConnection = New ADODB.Connection
oracleDatabaseConnection.Open oracleConnectionString
有人有什么想法吗?
谢谢。 :)
【问题讨论】:
标签: oracle