1

무엇이 누락 되었습니까?ODP.NET 통합 보안 잘못된 연결 문자열 인수

 
<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을 사용하고 있습니다)

내가 통합 보안을 꺼내 사용자 ID 및 암호를 선언하면 그때는 제대로 작동합니다. ODP.NET에는 아무런 문제가 없음을 알고 있습니다.

+0

오라클에서 중요하지만 http://www.connectionstrings.com/oracle#p12에 'Data Source = TEST_ORACLE; Integrated Security = SSPI;'여야한다는 것이 확실하지 않습니다. – driis

+0

그 변경 ... 같은 오류가 발생했습니다. –

+0

작동해야하지만 테스트 할 Oracle이 없습니다 ... ODP 버전은 무엇입니까? – driis

답변

4

나는 ODP는 통합 보안 속성이 있다고 생각하지 않습니다 http://download.oracle.com/docs/html/E10927_01/featConnecting.htm#i1006259

을하지만,이 사이트 (http://www.oracle.com/technetwork/topics/dotnet/code-154692.html)

는 ODP.NET으로 마이그레이션하려면 미국, 그들은 마이크로 소프트 OracleClient 연결 문자열의 일부인 경우 속성 다음을 제거합니다.

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

문자열은 시스템 인증 입니다. 즉 당신의 SQLNET.ORA는 SQLNET "해야하는 것도

확인을 작동하는 경우 http://forums.oracle.com/forums/thread.jspa?threadID=583813&tstart=405

그래서 사용자 ID =/를 사용하고 참조 :이 녀석이 통과하는 것과 같은 것입니다

.AUTHENTICATION_SERVICES = (NTS) "

+0

이것은 그 것이다. 아주 간단합니다. –