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()
这是我的结果:
- 来自多个服务器(2008r2、2012r2、2016 windows 服务器),只有 odp dll,我收到 ORA-01017 错误:无效 username/password;
- 从多个安装了 oracle 客户端的服务器,我收到相同的错误
- 从一个oracle服务器到另一个oracle服务器,连接成功*_*
事实:
oracle 数据库为 12.1.0.2.0 std,服务器为 2012R2,sqlnet.ora 仅包含以下 lign :
SQLNET.AUTHENTICATION_SERVICES = (NTS)
我的帐户是每个数据库服务器上 ora_dba 组的成员。
Fips 算法已禁用。
来自任何具有 oracle 组件的计算机的连接适用于
sqlplus /@some_entry as sysdba.
如有任何帮助,我们将不胜感激。感谢您的宝贵时间:)
我找到了解决方案。
我加载的 Oracle.ManagedDataAccess.dll 版本不正确。所以我从我的一个 oracle 服务器复制了正确版本的 dll,它工作正常,正如预期的那样。
我在使用 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()
这是我的结果:
- 来自多个服务器(2008r2、2012r2、2016 windows 服务器),只有 odp dll,我收到 ORA-01017 错误:无效 username/password;
- 从多个安装了 oracle 客户端的服务器,我收到相同的错误
- 从一个oracle服务器到另一个oracle服务器,连接成功*_*
事实:
oracle 数据库为 12.1.0.2.0 std,服务器为 2012R2,sqlnet.ora 仅包含以下 lign :
SQLNET.AUTHENTICATION_SERVICES = (NTS)
我的帐户是每个数据库服务器上 ora_dba 组的成员。
Fips 算法已禁用。
来自任何具有 oracle 组件的计算机的连接适用于 sqlplus /@some_entry as sysdba.
如有任何帮助,我们将不胜感激。感谢您的宝贵时间:)
我找到了解决方案。
我加载的 Oracle.ManagedDataAccess.dll 版本不正确。所以我从我的一个 oracle 服务器复制了正确版本的 dll,它工作正常,正如预期的那样。