ODP.NET Интегрированная безопасность Недопустимый аргумент строки подключения - PullRequest
2 голосов
/ 10 февраля 2011

Чего мне не хватает?

<add name="test" 
    connectionString="Data Source=TEST_ORACLE;Integrated Security=Yes;" />

[ArgumentException: 'Integrated Security' is an invalid connection string attribute]
   Oracle.DataAccess.Client.OracleConnection.ParseConnectionString() +2707
   Oracle.DataAccess.Client.OracleConnection.set_ConnectionString(String value) +533
   Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString) +210

ODP.NET: Oracle.DataAccess - 2.102.2.20 (я использую bindingRedirect для этой версии.)

Если я достану IntegratedБезопасность и объявить идентификатор пользователя и пароль, после чего он работает правильно.Итак, я знаю, что с ODP.NET все в порядке.

1 Ответ

4 голосов
/ 10 февраля 2011

Я не думаю, что ODP имеет атрибут интегрированной безопасности: http://download.oracle.com/docs/html/E10927_01/featConnecting.htm#i1006259

, но этот сайт (http://www.oracle.com/technetwork/topics/dotnet/code-154692.html) состояния

Чтобы перейти на ODP.NET, удалитеэти атрибуты, если они являются частью строки подключения Microsoft OracleClient.

* Integrated Security -- Set " User Id=/" in the ODP.NET connection

строка для эквивалентной аутентификации операционной системы.

, то есть то же самое, что эти парни проходят: http://forums.oracle.com/forums/thread.jspa?threadID=583813&tstart=405

Поэтому используйте Идентификатор пользователя = / и посмотрите, работает ли это

, также убедитесь, что ваш sqlnet.ora имеет "SQLNET.AUTHENTICATION_SERVICES = (NTS)"

...