ADO接続文字列を使用してSYSとしてOracleデータベースに接続するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/179365

質問

これを試しています:

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に接続しようとすると問題が発生します。

役に立ちましたか?

解決

この投稿で説明されているように、標準の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を確認することをお勧めします

他のヒント

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

Oracle接続文字列のサンプル

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

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

Visual Studioを使用している場合、Sever Exploreにデータソースを追加すると、接続文字列が提供されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top