【问题标题】:ODP.NET Integrated Security Invalid Connection String ArgumentODP.NET 集成安全连接字符串参数无效
【发布时间】:2011-06-24 11:13:03
【问题描述】:

我错过了什么?

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

【问题讨论】:

  • 不确定这对 Oracle 是否重要,但 connectionstrings.com/oracle#p12 声明它应该是 Data Source=TEST_ORACLE;Integrated Security=SSPI;
  • 做出改变...同样的错误。
  • 它应该可以工作,但我没有 Oracle 可以测试...这是哪个 ODP 版本?
  • 我在底部添加了Oracle.DataAccess版本。

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


【解决方案1】:

我不认为 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 Oracle客户端连接 字符串。

* 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)”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多