この記事では、VB でリモート データベースにアクセスする方法と手順を紹介します。
リモート データ オブジェクト (RDO) は、VB 5.0 の ODBC API に基づいたオブジェクト モデルであり、SQL Server や Oracle データベースなどの 32 ビット ODBC データ ソースにアクセスできます。リモート データベースにアクセスするための、より新しく高度なツール。
RDO の一般的な使用方法は次のとおりです。
(1) 最初に変数を宣言します: Public con As rdoConnection, res As rdoResultset
(2) 次に、rdoEngine を初期化し、ユーザーやパスワードなどのデフォルトのパラメータを設定します。
rdoエンジンあり
.rdoDefaultUser = sa 'ユーザーは sa です
.rdoDefaultPassword = pass 'パスワードは pass です
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
で終わる
(3) 次に、アクセスするリモート データベースに接続します (DSN 接続および DSN レス接続が使用できます)。
DSNC 接続を使用した例 (サーバー SERVER 上のデータベース ホテルに接続):
con = rdoEnvironments(0) を設定します
.OpenConnection (ホテル、rdDriverNoPrompt、False)
DSN レス接続の使用例 (サーバー SERVER 上のデータベース ホテルに接続):
con = rdoEnvironments(0) を設定します
.OpenConnection (, rdDriverNoPrompt, False, ドライバー = {SQL Server}; サーバー = _ SERVER; データベース = ホテル)
接続が確立された後、OpenResultset メソッドを使用してクエリを実行し、結果セットを処理できます。また、Execute メソッドを使用してデータ定義やデータ操作を含むアクション クエリを実行できます。 例えば:
Set res = con.OpenResultset (SELECT * FROM メニュー、rdOpenStatic)
con.CREATE VIEW menu_view AS SELECTコード、料理名FROMメニュー、rdExecDirectを実行
RDO の最も強力かつ重要な機能の 1 つは、ストアド プロシージャがどれほど複雑であっても、ストアド プロシージャによって返された結果をクエリして処理できることです。
RDO に加えて、RDC を使用してリモート データベースにアクセスすることもできます。
リモート データ コントロール (RDC) はデータ コントロール (DC) に似ていますが、RDC は RDO を使用して ODBC ドライバー マネージャーに接続するのに対し、DC は DAO を使用して Jet データベース エンジンに接続する点が異なります。 RDO と RDC を使用すると、Jet エンジンを使用せずに ODBC データ ソースにアクセスできます。これにより、リモート データベースにアクセスする際のパフォーマンスと柔軟性が向上します。
リモートデータコントロール MSRDC の使用例は次のとおりです。
接続: ドライバー={SQL サーバー}; データベース=ホテル;
データソース名:
SQL: SELECT * FROM メニュー
ユーザー名: sa
パスワード: パス
カーソルドライバー: 3-rdUseClient
RDC を使用すると、コードを記述することなく、関連する項目を入力するだけで、多くの簡単なリモート データ アクセス操作を実行できるため、非常に便利です。ただし、設計時に無効にし、必要な場合にのみ開始しない限り、RDC は少なくとも 1 つのリモート データベース接続を消費することに注意してください。リモート データベース接続リソースが限られている場合、または高効率が必要な場合は、RDC を慎重かつ控えめに使用する必要があります。この場合、可能な限り RDO の使用を検討し、ストアド プロシージャ (プリコンパイルされた SQL ステートメント) を使用する必要があります。
最後に、RDO と RDC をサポートできるのは 32 ビット オペレーティング システム (Windows NT や Windows 95 など) だけであることに注意してください。 RDO と RDC は、32 ビット ODBC データ ソースへのアクセスにのみ使用できます。