アプリケーションを配布するための ODBC データ ソースを設定する方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:123008
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
概要
ここでは ODBC を設定、次の 4 つの方法について説明します。コンピューター上のデータのソース:
  • ODBC セットアップ
  • RegisterDatabase
  • ODBC API
  • ブラインド コピーの INI ファイル
詳細

必要なファイル

使用する場合は、次のファイル使用してアプリケーションを配布する必要があります。ODBC。セットアップ ウィザードを使用して配布ディスクを作成する場合は、確認してください。必要なファイル、ファイル リストにあるか。すべてのファイル一覧に入りますでインストールする必要があります。

省略可能なファイル (SQL Server または Oracle) をアスタリスク (*) が付いています。
File                  Description----------------------------------------------------------------------ODBC.DLL              The ODBC Driver Manager. This DLL is called by the                      Microsoft Jet database engine when performing ODBC                      operations. The Driver Manager handles loading the                      correct ODBC driver and dispatching ODBC function                      calls to the driver.ODBCINST.DLL          The ODBC Driver Installation library. This DLL                      contains Driver installation specific functions.                      The ODBC Administrator (ODBCADM.EXE) calls functions                      exported from this DLL when installing ODBC                      drivers. You may also call functions in this DLL                      to automate driver installation.ODBCADM.EXE           The ODBC Administrator program. This program                      allows a user to install ODBC drivers and                      set up or modify Data Sources.ODBCINST.HLP          The ODBC Administrator help file.COMMDLG.DLL           The Common Dialog DLL. This DLL is used by the                      ODBC Administrator program.CTL3D.DLL             The 3D Control DLL. This DLL is used by the ODBC                      Administrator program. If you are using ODBC.DLL                      version 1.05 or greater, you need to distribute                      CTL3DV2.DLL.PDSODBC.DLL           Crystal Reports Physical Server DLL for ODBC. This                      DLL is required only if your application uses Crystal                      Reports to access an ODBC data source.<driver>.DLL          The ODBC driver(s) that the application will use                      to connect to specific Data Sources.                      SQL Server:  SQLSRVR.DLL*                      Oracle 6:    SQORA.DLL*<netlib>.DLL          The network library file(s). This file is used                      to access the Data Source when using a specific                      network protocol.                      Named Pipes: DBNMP3.DLL*                      TCP/IP (Sybase SQL Server): WDBNOVTC.DLL*                      IPX/SPX (Sybase SQL Server): WDBNOVSP.DLL*                      SQL*Net Interface: ORA6WIN.DLL*INSTCAT.SQL*          SQL Server Catalog Stored Procedures script.DRVSSRVR.HLP*         SQL Server ODBC Driver help file.ORASETUP.DLL*         Oracle ODBC Driver setup functions.DRVORACL.HLP*         Oracle ODBC Driver help file.ORACLE.TXT*           Oracle ODBC Setup "read me" file.ODBC.INI              Initialization file containing information                      about specific Data Sources. The DSN parameter                      in the Connect property of the data control or                      the OpenDatabase statement corresponds to an                      entry in the ODBC.INI. This file must also be                      created or modified on the client computer.ODBCINST.INI          The Initialization file that contains                      information about installed ODBC drivers. The                      RegisterDatabase statement and ODBC Administrator                      use the information contained in this file to                      set up Data Sources. Entries in ODBCINST.INI                      are created either by running an ODBC driver                      setup or through the ODBC API. This file must                      also be either created or modified on the client                      computer.

ODBC DSN の取得情報を 4 つの方法。INI および ODBCINST。INI

します。INI ファイルが ODBC ドライバーや ODBC データに関する情報を格納します。ソース。したがって、変数は--ユーザーが既に必要があります。\WINDOWS ディレクトリにインストールします。開発者を盲目的とODBC をコピーします。INI および ODBCINST。INI、ユーザーのコンピューター上には、新しいファイルを可能性があります。既存のデータ ソースを上書きします。

以下は、DSN、ユーザーの情報の取得に使用できる 4 つの方法です。ODBC。INI および ODBCINST。INI ファイルです。

ODBC セットアップ

ODBC ドライバーをインストールして、ODBC データ ソースをビジュアルを確立するのには基本的なオンライン ヘルプのドキュメント全体をコピーすることをお勧め\VB\ODBC ディレクトリには、追加の配布ディスクの内容です。

開発者は、ディスクが挿入されることを指定できます、セットアップします。EXE の実行フロッピー ディスクからします。さらに、挿入を求めることができます、ODBC のフロッピー ディスクをし Visual Basic シェル コマンド シェル使用して設定します。EXE。

セットアップ ウィザードは、コピーし、SETUP1 を変更します。MAK に SETUP1A。MAK では、配布ディスクを作成するプロセスです。SETUP1A を作成します。MAK にSETUP1。EXE、圧縮し、配布ディスクにコピーします。時設定します。EXE は、設定ファイルの配布ディスク上で実行されます。LSTセットアップ先のコンピューターにコピーされます。SETUP1。EX_ は、圧縮されていない、先に、フロッピー ディスクからのファイルのコピーを開始するために実行コンピューターです。

[SETUP1A] を変更することが可能です。MAK は、SETUP1 を再構築します。EXE、圧縮ディスクにコピーします。圧縮されたファイルを確認するには最初の配布ディスクのサイズは、プロジェクトを埋め込む必要があります。最初のセットアップ ウィザードを実行する前にコードを指定します。変更することができ、コードのコメントに、用の ODBC セットアップ ディスクを要求する新しいコードを追加します。は、結果として得られる EXE サイズは、最初の配布のフロッピーに収まるディスク。

SETUP1 を変更します。FRM の \VB\SETUPKIT\SETUP1 ディレクトリに必要な追加するのには実行可能ファイルに埋め込むには、[コード] をクリックします。このファイルは、SETUP1A にコピーされます。MAK では、ウィザードの実行を設定します。

メモ: マイクロソフトのテクニカル サポートの変更をサポートしません、セットアップ プロセス、またはセットアップ ファイルのいずれか。セットアップをサポートします。ウィザードとは、ファイルを「現状」ベースでのみ作成されます。

手順は次のとおりです。

  1. Visual Basic を起動し、[ファイル] メニューの [プロジェクトを開く」を選択します。ファイルを開くSETUP1。MAK は、\VB\SETUPKIT\SETUP ディレクトリにします。
  2. SETUP1 を選択します。「プロジェクト」ウィンドウから FRM。このコードを表示するのには、F7 キーを押します。
  3. Form_Load の最後にプロシージャを追加、次のコードでは、ExitSub:、RestoreProgMan とは、End ステートメントの前にラベルを付けます。
          Dim tmpK As String      Dim tmpS As String      Dim I As Long      tmpK = "dummy"      For I = 1 To 1000         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)      Next I
  4. プロジェクト (alt キー、F、V) を保存します。
  5. セットアップ ウィザードを実行し、配布ディスクを作成します。
ディスクが作成された後は、Visual に戻る必要があります。基本的に、SETUP1A を編集します。MAK を確認するのには、適切なコードを追加し、ODBC セットアップおよびインストール ディスクを使用します。次の手順を実行します。

  1. Visual Basic を起動します。
  2. SETUP1A を開きます。MAK プロジェクト (alt キー、F、O) を \VB\SETUPKIT\SETUP1 にします。
  3. SETUP1A を選択します。FRM と F7 キーを押す、コードを表示します。
  4. Form_Load プロシージャ内の各行の前にアポストロフィを配置します。ダミーのコードは、以前はプレース ホルダーとして挿入されています。
          'Dim tmpK As String      'Dim tmpS As String      'Dim I As Long      'tmpK = "dummy"      'For I = 1 To 1000      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      'Next I
  5. すぐには、Form_Load プロシージャ内の次のコードを追加します。次のコード内のコメント。
          x% = MsgBox("Do you want to install the ODBC Drivers?", 36,         App.title)      If x% = 6 Then         If Not PromptForNextDisk(2, SourcePath$ + "ODBCADM.EX_") Then            GoTo ErrorSetup         End If         x% = Shell(SourcePath$ &amp; "setup.exe")      End If
  6. ディスク 1 の数の合計よりも大きい値に変更します。作成する配布ディスク。ディスク番号を最初のパラメーターはPromptForNextDisk の手順します。この例では、次のディスクに入力を求めるは 2 です。
  7. SETUP1A を保存します。MAK プロジェクト] と [SETUP1 と実行可能ファイルを作成します。EXE\VB\SETUPKIT\SETUP1 ディレクトリ (alt キー、F、K) です。
  8. MS-DOS コマンド プロンプトにシェルしにディレクトリを変更します。\VB\SETUPKIT\SETUP1。コマンド プロンプトで次を実行します。
    \VB\SETUPKIT\KITFILES\COMPRESS-r SETUP1。EXE
  9. 適切なドライブに、最初の配布フロッピー ディスクを挿入し、SETUP1 をコピーします。EX_、フロッピー ディスクにします。
    SETUP1 をコピーします。EX_ A:\SETUP1。EX_
配布ディスクが実行されるは、最後になりますODBC セットアップおよびインストール ディスク。設定します。EXE を実行します。このディスクとは、ユーザーを適切な ODBC ドライバー、インストールできます、必要なデータ ソースを作成します。詳細については、これを含める必要があります。プロセスです。

SETUP1 の変更の詳細については。EXE への 25 の章を参照してください、「Microsoft Visual Basic のプログラマで、アプリケーションを配布する」参照してください。

RegisterDatabase

Visual Basic をインストールするのに、RegisterDatabase ステートメントが用意されていますODBC データ ソース、ドライバーではありません。RegisterDatabase ステートメントを前提としています。ODBCINST。INI および ODBCINST。DLL がコンピューターに既に存在します。つまり、RegisterDatabase を実行する前に、ドライバーをインストールする必要があります。その場合は、開発者使用できます RegisterDatabase 追加またはエントリを更新するのにはODBC。INI。

クライアント コンピューターに存在しない場合は、この方法の問題です。ODBC は、ODBCINST がコンピューターにインストールします。INI および DLL が存在しません。また、ODBC ドライバーが新しい場合、されませんエントリそれの ODBCINST で。INI は、RegisterDatabase にも失敗します。

次の説明、構文、解説、および例については、RegisterDatabase ステートメントにはから Visual Basic のオンライン ヘルプが含まれています:

説明:
詳細については、ODBC データ ソース名を使用するとの接続します。追加の関数で使用します。
構文:
RegisterDatabase dsn、ドライバー、サイレント、属性
解説:RegisterDatabase ステートメントには、次の部分があります。

  • DSN: の追加に使用される文字列式機能、に関する説明的な情報のブロックを参照、データのソースです。たとえば、リモートの ODBC データ ソースである場合は、データベース サーバーの名前があります。
  • ドライバーODBC ドライバーの名前: 文字列式を指定します。これは、ODBC ドライバーの DLL ファイルの名前です。たとえば、"SQL Server"または"Oracle"のあるドライバーの名前が"SQLSRVR。DLL"は、DLL ファイルの名前です。ODBC および適切なドライバーが必要既にインストールされています。
  • サイレントします。 たくない場合は、True を指定数値式ドライバー固有の入力を求める ODBC ドライバーのダイアログ ボックスを表示します。情報、または、ODBC ドライバーを表示する場合は false です。ダイアログ ボックスします。属性のすべてが含まれている必要がありますし、サイレントの場合 True です、必要なドライバー固有の情報や、ダイアログ ボックスが表示されます。このままにします。
  • 属性。 追加するキーワードの一覧です文字列式ODBC には。INI ファイルです。キーワードは、キャリッジ リターンでは区切られた文字列です。
使用例:
      Sub Command1_Click ()         Dim att As String         Dim mydb As Database         att = "Description = SQL Server on server Texas" & Chr$(13)         att = att & "OemToAnsi=No" & Chr$(13)   ' Build keywords string.         att = att & "Server=TEXAS" & Chr$(13)         att = att & "Network=DBNMP3" & Chr$(13)         att = att & "Address=\\TEXAS\PIPE\SQL\QUERY" & Chr$(13)         att = att & "Database=Pubs" & Chr$(13)         att = att & "LastUser=Stimpy"         ' Update ODBC.INI.         RegisterDatabase "Texas", "SQL Server", True, att         Set mydb = OpenDatabase("Texas", False, False, "ODBC;")         mydb.Close      End Sub
場合は、ODBC では、データベースが既に登録されています。INI ファイルに、エントリをあります。更新。RegisterDatabase 何らかの理由で障害が発生した場合は、変更なしODBC。INI ファイルに、エラーが発生します。

ODBC API

考えられます、最も柔軟性が高く、最も効率的な方法ですが、ほとんど開発者がそれに慣れていないと、ODBC SDK はありませんでAPI をについて説明します。開発者は、マイクロソフトのソフトウェア開発を入手してください。キット (SDK) と、"Microsoft ODBC 2.0 プログラマーズ リファレンスおよび SDK の取得Microsoft Press からのガイド"。

INI をコピーします。

開発者は特定の場合、ODBC。INI および ODBCINST。INI が存在しませんインストール コンピューター上では、単に、ファイルをコピーできます。ただし、開発ドライバーへのパスが正しいかを確認してください。パスします。完全修飾では。INI ファイルです。たとえば、ODBC です。INI ファイルがC:\WINDOWS\SYSTEM\SQLSRVR を指定してください。DLL としてドライバーを SQL Server ののためユーザーの Windows のセットアップで \WIN31、パスは動作しません。
3.00 4.00

警告: この記事は自動翻訳されています

プロパティ

文書番号:123008 - 最終更新日: 12/04/2015 10:43:47 - リビジョン: 3.0

  • kbnosurvey kbarchive kbhowto kbdatabase kbmt KB123008 KbMtja
フィードバック