我错过了什么?
<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 :(得分: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)”