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(String connectionString) +210

ODP.NET: Oracle.DataAccess - 2.102.2.20 (このバージョンへの bindingRedirect を使用しています。)

統合セキュリティを取り出してユーザー 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 に答える