2011-02-09 224 views
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这个版本)

如果我拿出集成安全性声明的用户名和密码,然后将其正确运行。所以,我知道ODP.NET没有问题。

+0

不确定它是否对Oracle很重要,但http://www.connectionstrings.com/oracle#p12表明它应该是`Data Source = TEST_ORACLE; Integrated Security = SSPI;`。 – driis 2011-02-09 21:50:16

+0

做出了改变......同样的错误。 – 2011-02-09 21:54:00

回答

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 

字符串为等效操作 系统验证。

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

所以使用用户ID =/,看看是否能工程

也确保有你的SQLNET.ORA有“SQLNET .AUTHENTICATION_SERVICES =(NTS)“