私はdelphi 7とoracleを使用しています。私はTADOConnectionを使ってdelphiを使って動的にoracleに接続したい。私は、サーバー名、ユーザー名、パスワード、および1つのボタン 'Connect'の3つの編集ボックスを含む1つのフォームを作成しました。 ConnectionStringを構築して静的に接続しようとしました。今私は、ユーザーがサーバー、ユーザー名とパスワードの値を入力するに応じて '接続'ボタンをクリックして接続しようとしています。 どうすればいいですか?助言がありますか。助けてくれてありがとう。デルファイのADOConnectionを使用してOracleデータベース接続を動的に
答えて
あなたはConnectionStringsウェブサイト
から正しいものを得ることができ、TAdoConnection
コンポーネントのConnectionString
プロパティを変更する必要がありますがここでは、MicrosoftのプロバイダとのADO接続のための一つです:ユーザーID &パスワードについて
Provider =msdaora; Data Source =MyOracleDB; User Id =myUsername; Password =myPassword;
それらをあなたの編集ボックスに置き換える必要があります。
更新:コードの
は、あなたがこのような何か書く:、(OracleのOLEDBを提供する)すでにOracleクライアントをインストールすることを想定し
AdoConnection.Close;
AdoConnection.ConnectionString := format('Provider=msdaora; Data Source =MyOracleDB; User Id = %s; Password = %s',edtUserName.Text,edtPassword.Text]);
';
AdoConnection.Open;
接続文字列の後にConnectionを開くには、ADOConnection.Connected:= trueを設定する必要があります。右?? – naren
MS OracleプロバイダはOCI7のみをサポートしており、多くの点で制限があるため、使用しないでください。オラクル社ではOracle Providerを使用してください。 – oodesigner
そして、AnyDACなどの3Dパーティライブラリを使用してOracleと連携する方がよい。 ADOはOracleの機能を制限しているためです。 – oodesigner
をなどの作業TNSNAMESを、持っているので、たとえば、パスワード「password」を持つユーザー「HR」としてインスタンス「ORCL」ログインに接続する場合、接続文字列は次のようになります。
プロバイダ= OraOLED B.Oracle.1;データソース= ORCL;ユーザー ID = HR;パスワード=パスワード
とコンポーネントから文字列を取って、それは次のようになります:
Procedure TForm1.Button1Click(Sender: TObject);
begin
ADOConnection1.ConnectionString:= 'Provider=OraOLEDB.Oracle.1;' +
'Data Source=' + Edit1.Text + ';' +
'Data Source=' + Edit2.Text + ';' +
'Password=' + Edit3.Text;
ADOConnection1.LoginPrompt:= False;
ADOConnection1.Connected:= True;
end;
- 1. vb.netコードを使用してOracleデータベースにCrystalレポートを接続
- 2. REST APIを使用しないOracleデータベースとのOracleジェット接続
- 3. Asp.Netを使用してOracle 11gデータベースに接続する方法
- 4. phpを使用してOracleデータベースに接続
- 5. golangを使用してoracleデータベースに接続する方法は?
- 6. VB.NETアプリケーションを使用してOracleデータベースに接続
- 7. JDBCがSSLを使用してOracleデータベースに接続
- 8. C#/ Oracle SQL - BackgroundWorkerを使用してデータベースに接続
- 9. odbcを使用してOracleデータベースに接続する#
- 10. Pythonでcx_Oracleを使用してOracleデータベースに接続
- 11. ASP .Netコアを使用してOracleデータベースに接続
- 12. デルファイの直接Oracleアクセスコンポーネントを使用して作業する
- 13. Sonarはデータベース接続としてoracleを使用します
- 14. iphone webservicesを使用してOracleデータベースを接続する方法
- 15. デルファイはオンラインのSQLデータベースに接続
- 16. Entity Framework - Oracleプロバイダとの動的接続文字列を使用
- 17. マクロを使用してデータベースに接続
- 18. TLS証明書を使用したOracleデータベースへのJDBC接続
- 19. Oracleデータベース接続が
- 20. nuxeo oracleデータベース接続
- 21. javaを使用してoracleデータベースをapache sparkに接続する際のエラー
- 22. Oracle用のMicrosoft ODBCを使用してOracle 10gデータベースに接続してください
- 23. TNSリスナーを使用せずにOracleデータベースに接続
- 24. RStudio接続ペインを使用してPostgreSQLデータベースに接続する
- 25. Oracleデータベース接続 - setUrlを使用しない
- 26. WindowsマシンのノードJを使用してOracleデータベースに接続する方法
- 27. 端末でJDBCを使用してJavaをOracleデータベースに接続する
- 28. 動的データベース接続symfony2
- 29. 動的データベース接続Flask-SQLAlchemy
- 30. Pyodbc私はPyodbcを使用してOracleデータベースに接続しようとしているOracleの
私見では、より良い忘れるべきでなければなりませんOracleとのADO/OleDB接続の使用についてMicrosoftやOracleのプロバイダ、BLOBとパフォーマンスに関する深刻な問題があります。代わりにOCI通信を使用して、より軽量で高速なアクセスを実現します。 ODACや[Open Source classes](http://blog.synopse.info/post/2011/07/09/SynDBOracle%3A-Open-Source-native-Oracle-access)などの商用バージョンを参照してください。 –