5

我错过了什么?

<添加名称=“测试”
    connectionString="数据源=TEST_ORACLE;集成安全=是;" />

[ArgumentException: 'Integrated Security' 是无效的连接字符串属性]
   Oracle.DataAccess.Client.OracleConnection.ParseConnectionString() +2707
   Oracle.DataAccess.Client.OracleConnection.set_ConnectionString(字符串值)+533
   Oracle.DataAccess.Client.OracleConnection..ctor(字符串连接字符串)+210

ODP.NET:Oracle.DataAccess - 2.102.2.20(我正在使用绑定重定向到这个版本。)

如果我取出 Integrated Security 并声明用户 ID 和密码,那么它就可以正常工作。所以,我知道 ODP.NET 没有任何问题。

4

1 回答 1

7

我不认为 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

所以使用User Id=/看看是否有效

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

于 2011-02-09T22:03:31.130 回答