我有一个使用.NET Core 3.1创建的应用程序,该应用程序需要连接到Oracle数据库,连接代码非常简单,我使用用户名和密码进行连接:
var con = new Oracle.ManagedDataaccess.Client.OracleConnection($"User Id={env.username};Password={env.UserPassword};Data Source={env.TNsname}")
conn.Open();
但是Open()
失败并出现以下错误:
{"NA Kerberos5:
Authentication handshake failure at stage: Could not load file or assembly 'Oracle.ManagedDataaccessIOP,Version=2.0.19.1,Culture=neutral,PublicKeyToken=89b483f429c47342'.
The system cannot find the file specified."}
添加对Oracle.ManagedDataaccessIOP.dll
的引用(尝试使用32位和64位版本)不能解决该错误,只是将其更改为以下所示:
{"NA Kerberos5:
Authentication handshake failure at stage:
Could not load file or assembly 'Oracle.ManagedDataaccessIOP,PublicKeyToken=89b483f429c47342'.
An attempt was made to load a program with an incorrect format."}