1

TADOConnectionコンポーネントを使用して Oracle とのデータベース接続を確立しようとしています。をフォームに追加しましたADOConnection1。次に、Providerプロパティを「SQLOLEDB」に設定します。データベースのユーザー名とパスワードがそれぞれ 111 と 222 であるとします。

フォームのOnShowイベントで、データベース接続を確立しようとしています。

イベント ハンドラMakeConnectionによって呼び出される関数を作成しました。OnShow

function Tabc.MakeConnection : boolean;
var 
  ConnString : string;
begin
  result := false;
  try
    ADOConnection1 := TADOConnection.Create(nil);
    ADOConnection1.ConnectionString := ConnString;
    ADOConnection1.LoginPrompt := false;
    ADOConnection1.Open;
    result := true;
  except
    on E : Exception do
    begin
      exit;
    end;
  end;
end;

ConnString私の質問は、変数の形式はどうあるべきですか? 「SQLOLEDB」をプロバイダーとして使用する必要がありますか?

アップデート:

以前に、接続文字列の形式が次のような Microsoft SQL Server への接続を作成しました。

Provider=SQLNCLI10.1;Password=222;Persist Security Info=False;User ID= 111;Initial Catalog= abcde;Data Source= datasource\SQLEXPRESS;Initial File Name="";Server SPN=""
4

1 に答える 1

4

1. Oracle データベース プロバイダー:

Oracle データベースに接続するには、少なくとも現在の状況で別の接続プロバイダーを使用する必要があります。Microsoftには独自のMicrosoft OLE DB Provider for Oracle.

Oracle 用の Microsoft OLE DB プロバイダー

この機能は、Windows の将来のバージョンでは削除される予定です。新しい開発作業でこの機能を使用することは避け、現在この機能を使用しているアプリケーションを変更することを計画してください。代わりに、Oracle の OLE DB プロバイダを使用してください。

OLE DB 用の Oracle プロバイダーは、接続文字列で次のように使用できますthis way

Provider=OraOLEDB.Oracle

2. Oracle データベースの接続文字列属性:

Oracle Database固有の接続文字列属性に関する次の質問は、次の手順に従うことをお薦めしますthe reference

于 2012-11-21T15:21:52.903 に答える