我们最近使用我们的应用程序使用 Oracle Wallet 方式,并且在大多数情况下我们没有任何问题。我们有一个遗留应用程序使用已弃用的类库System.Data.OracleClient
,我们无法让钱包与此提供程序一起使用。
我们有一些使用ODP.net
的应用程序,以下连接字符串工作正常
User Id=/;Data Source = TNSDatasourceName
我们还有使用OraOLEDB.Oracle
提供程序的旧应用程序,以下连接字符串有效Provider=OraOLEDB.Oracle.1;User ID=/;Data Source=TNSDatasourceName
我们尝试了这个User Id=/;Data Source = TNSDatasourceName
System.Data.OracleClient
提供商并收到以下错误。
ORA-01017:用户名/密码无效;登录被拒绝(来源:System.Data.OracleClient)
非常感谢帮助确定System.Data.OracleClient
提供商需要的连接字符串格式,以及它是否适用于Oracle Wallet。
答案 0 :(得分:0)
请不要这样做。我的意思是不要使用System.Data.OracleClient
。 This whole namespace is deprecated由Microsoft提供。他们很久以前就已宣布 - 使用您的数据库供应商特定的.NET提供程序。在你的情况下,它意味着,使用ODP.NET。
在任何情况下,这里都是为不推荐使用的命名空间描述possible connection string options的页面。