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

时间:2011-02-09 21:46:55

标签: .net oracle connection-string odp.net integrated-security

我错过了什么?

<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没有任何问题。

1 个答案:

答案 0 :(得分: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,请删除它们   属性,如果他们是的一部分   Microsoft OracleClient连接   字符串。

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

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

与这些人一样:http://forums.oracle.com/forums/thread.jspa?threadID=583813&tstart=405

因此,请使用用户ID = / ,看看是否有效

还要确保你的sqlnet.ora有“SQLNET.AUTHENTICATION_SERVICES =(NTS)”