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

文書翻訳 文書翻訳
文書番号: 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、パスは動作しません。

プロパティ

文書番号: 123008 - 最終更新日: 2011年6月30日 - リビジョン: 3.0
キーワード:?
kbhowto kbdatabase kbmt KB123008 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:123008
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com