ora-01017 ODP.net 和 NTS 作为 sysdba

ora-01017 with ODP.net and NTS as sysdba

我在使用 NTS 和 ODP 作为 sysdba 连接到我的 oracle 数据库时遇到问题(目标是使用大量没有任何密码的维护脚本)。我做了一些研究没有成功,所以我来了。

这是我使用的 powershell 代码:

$srvOra = "oracle_server"
$port = 1521
$serviceName = "serviceName"

Add-Type -Path "C:\some_rep\Oracle.ManagedDataAccess.dll"  #version 4.121.2.0

$connectionString = "User Id=/;DBA Privilege=SYSDBA;Data Source=" + "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)" + "(HOST=$srvOra)(PORT=$port))(CONNECT_DATA=" + "(SERVICE_NAME=$serviceName)))"
$connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
$connection.open()

这是我的结果:

事实:

如有任何帮助,我们将不胜感激。感谢您的宝贵时间:)

我找到了解决方案。

我加载的 Oracle.ManagedDataAccess.dll 版本不正确。所以我从我的一个 oracle 服务器复制了正确版本的 dll,它工作正常,正如预期的那样。