ODP.NET集成安全性无效的连接字符串参数

Tra*_*man 3 .net oracle connection-string odp.net integrated-security

我想念什么?

<add name =“ test” 
    connectionString =“ Data Source = TEST_ORACLE;集成安全性=是;” />

[ArgumentException:“集成安全性”是无效的连接字符串属性]
   Oracle.DataAccess.Client.OracleConnection.ParseConnectionString()+2707
   Oracle.DataAccess.Client.OracleConnection.set_ConnectionString(字符串值)+533
   Oracle.DataAccess.Client.OracleConnection..ctor(字符串connectionString)+210

ODP.NET:Oracle.DataAccess-2.102.2.20(我使用的是这个版本的bindingRedirect。)

如果我取出Integrated Security并声明用户ID和密码,则它可以正常运行。因此,我知道ODP.NET没错。

Har*_*son 6

我认为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
Run Code Online (Sandbox Code Playgroud)

等效操作系统认证的字符串。

这些家伙经历的是相同的:http : //forums.oracle.com/forums/thread.jspa?threadID=583813&tstart=405

因此,使用User Id = /看看是否可行

还请确保您的sqlnet.ora具有“ SQLNET.AUTHENTICATION_SERVICES =(NTS)”