絶対 URL と相対 URL
URL は、ローカル コンピューターまたはネットワーク コンピューターに格納されているターゲットの場所を指定します。 ターゲットには、ファイル、ディレクトリ、HTML ページ、画像、プログラムなどを指定できます。
絶対 URL には、リソースの検索に必要なすべての情報が含まれています。
相対 URL は、絶対 URL を開始点として使用してリソースを検索します。 実際には、ターゲットの "完全な URL" は、絶対 URL と相対 URL を連結することによって指定されます。
絶対 URL では、次の形式が使用されます: scheme://server/path/resource
相対 URL は、通常、パスのみで構成され、必要に応じて、リソースで構成されますが、スキーム またはサーバー はありません。 次の表では、完全な URL 形式の個々の部分を定義します。
スキームの
リソース へのアクセス方法を指定します。
サーバー
リソース が配置されているコンピューターの名前を指定します。
パス
ターゲットに続くディレクトリのシーケンスを指定します。 リソース 省略すると、ターゲットはパス の最後ディレクトリになります。
リソース
含まれている場合、リソース はターゲットであり、通常はファイルの名前です。
単純なファイルで、1 つのバイナリ ストリーム (バイトの 1 つのバイナリ ストリームを含む)、または 1 つ以上のストレージとバイトのバイナリ ストリームを含む 、 構造化ドキュメントを使用できます。
URL スキームの登録
プロバイダーが URL をサポートしている場合、プロバイダーは 1 つ以上の URL スキームを登録します。 登録とは、スキームを使用するすべての URL が登録されたプロバイダーを自動的に呼び出すということです。 たとえば、http スキームは、Microsoft OLE DB Provider for Internet Publishingに登録されます。 ADO では、"http" というプレフィックスが付いたすべての URL が、インターネット発行プロバイダーで使用される Web フォルダーまたはファイルを表していると想定しています。 プロバイダーによって登録されたスキームの詳細については、プロバイダーのドキュメントを参照してください。
URL を使用したコンテキストの定義
Connection オブジェクトで表されるオープン接続の 1 つの関数は、その接続によって表されるデータ ソースに後続の操作を制限することです。 つまり、接続は後続の操作のコンテキストを定義します。
ADO 2.7 以降では、絶対 URL でコンテキストを定義することもできます。 たとえば、Record オブジェクトを絶対 URL で開くと、URL で指定されたリソースを表す Connection オブジェクトが暗黙的に作成されます。
コンテキストを定義する絶対 URL は、Open メソッドの Record オブジェクトの ActiveConnection パラメーター 指定できます。 絶対 URL は、Connection オブジェクト Open メソッド ConnectionString パラメーター内の "URL=" キーワードの値として指定することもでき、Recordset オブジェクト Open メソッド ActiveConnection パラメーターです。
コンテキストは、Record を開くか、ディレクトリを表す Recordset オブジェクトを することによって定義することもできます。これらのオブジェクトには、コンテキストを指定する Connection オブジェクト 既に暗黙的または明示的に宣言されているためです。
スコープ付き操作
コンテキストでは、スコープ、つまり、後続の操作に参加できるディレクトリとそのサブディレクトリも定義されます。 Record オブジェクトには、ディレクトリとそのすべてのサブディレクトリを操作するいくつかのスコープメソッドがあります。 これらのメソッドには、CopyRecord、MoveRecord、および DeleteRecord が含まれます。
コマンド テキストとしての相対 URL
データ ソースで実行するコマンドを指定するには、Connection オブジェクトの Execute メソッドの CommandText パラメーターと、Recordset オブジェクトの Open メソッドの Source パラメーターに文字列を入力します。
相対 URL は、CommandText または Source パラメーターに指定することができます。 相対 URL は、実際には SQL コマンドなどのコマンドを表していません。パラメーターを指定するだけです。 アクティブな接続のコンテキストは絶対 URL である必要があり、Option パラメーターは adCmdTableDirect 設定する必要があります。
たとえば、次のコード サンプルは、Winnt/system32 ディレクトリの Readme25.txt ファイルで Recordset を開く方法を示しています。
recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
接続文字列の絶対 URL は、サーバー (YourServer
) とパス (Winnt
) を指定します。 この URL では、コンテキストも定義されます。
コマンド テキスト内の相対 URL は、絶対 URL を開始点として使用し、パス (system32
) と開くファイル (Readme25.txt
) の残りの部分を指定します。
options フィールド (adCmdTableDirect
) は、コマンドの種類が相対 URL であることを示します。
別の例として、次のコードは、Winnt
ディレクトリの内容に Recordset を開きます。
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
OLE DB Provider-Supplied URL スキーム
完全修飾 URL の先頭部分は、URL の残りの部分で識別されるリソースへのアクセスに使用される スキーム です。 例として、HTTP (ハイパーテキスト転送プロトコル) と FTP (ファイル転送プロトコル) があります。
ADO では、独自の URL スキームを認識する OLE DB プロバイダーがサポートされています。 たとえば、Microsoft OLE DB Provider for Internet Publishing("発行済み" Windows 2000 ファイルにアクセスする は、既存の HTTP スキームを認識します。
参照項目
コネクション オブジェクト (ADO)
Record オブジェクト (ADO)
Recordset オブジェクト (ADO)