У меня проблемы с подключением к моим базам данных oracle с использованием NTS и ODP в качестве sysdba (цель состоит в том, чтобы использовать множество сценариев обслуживания без каких-либо паролей).Я провел какое-то исследование без успеха, поэтому я прихожу.
Вот код 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: неверное имя пользователя / пароль;
- с нескольких серверов с установленным клиентом oracle, я получаю ту же ошибку
- от сервера Oracle к другому серверу Oracle, соединение установлено успешно * _ *
Факты:
базы данных Oracle 12.1.0.2.0, серверы 2012R2 и sqlnet.ora содержат только следующие строки:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
Моя учетная запись является членом группы ora_dbaна каждом сервере базы данных.
Алгоритм Fips отключен.
Соединение с любого компьютера с компонентами oracle работает с sqlplus / @ some_entry как sysdba.
Любая помощь будет приложениемreciated.Спасибо за ваше время:)