3

私はこれを試しています:

Provider=MSDASQL.1;Persist Security Info=False;User ID=sys;Password=pwd;Initial Catalog=DATABASE;Data Source=OdbcDataSource;DBA Privilege=SYSDBA

しかし、私はエラーが発生します:

[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

私は Delphi を使用していますが、どの言語でも回答を歓迎します。

明確化: 通常のユーザーとして接続できます。AS SYSDBA に接続しようとすると問題が発生します。

4

4 に答える 4

4

この投稿で述べられているように、標準のSystem.Data.OracleClientを使用してSYSDBAとして接続することはできません:http://forums.microsoft.com/MSDN/ShowPost.aspx ?PostID = 2245591&SiteID=1 。

これは、ODP .NET(Oracle Data Provider for .NET)またはその他のサードパーティライブラリを使用して実行できます。.NET上に本格的なOracleアプリケーションを構築することを計画している場合は、少なくともODP.NETを確認することをお勧めします。

于 2008-10-10T03:37:54.250 に答える
1

SYSとして接続するとはどういう意味かわかりませんが、接続文字列の甘いリポジトリへのリンクがあります。そこにあなたの答えが見つかることを願っています。

于 2008-10-07T16:49:08.273 に答える
0

Oracle 接続文字列のサンプル

TNSNames ファイルで Oracle SID を定義する必要があります。これはデータソースです。

Data Source=oracl;User Id=userID;Password=password;Integrated Security=no

Visual Studio を使用している場合は、サーバー エクスプローラーにデータ ソースを追加すると、接続文字列が得られます。

于 2008-10-07T16:56:23.953 に答える