Cara Set Up sumber ODBC Data ketika mendistribusikan aplikasi

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 123008 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini membahas empat metode berikut untuk menyiapkan ODBC sumber data di komputer:
  • ODBC Setup
  • RegisterDatabase
  • ODBC API
  • File Copy INI buta

INFORMASI LEBIH LANJUT

Required Files

File-file berikut harus didistribusikan dengan aplikasi Anda jika Anda menggunakan ODBC. Bila menggunakan Wisaya penataan untuk membuat distribusi disk, memastikan bahwa file yang diperlukan dimasukkan dalam daftar file. Semua file terdaftar harus diinstal di direktori \WINDOWS\SYSTEM.

File (SQL Server atau Oracle) dilambangkan dengan tanda bintang (*).
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.

Empat metode untuk mendapatkan DSN informasi ke ODBC.INI dan ODBCINST.INI

The.Berkas INI menyimpan informasi tentang ODBC driver(s) dan ODBC Data Sumber-sumber. Sebagai hasilnya, mereka adalah variabel - pengguna mungkin sudah memiliki mereka diinstal dalam direktori \WINDOWS. Jika pengembang membabi buta Salin ODBC.INI dan ODBCINST.INI ke pengguna komputer, berkas baru dapat menimpa sumber Data yang ada.

Di bawah ini adalah empat metode yang dapat Anda gunakan untuk mendapatkan DSN informasi ke pengguna ODBC.INI dan ODBCINST.Berkas INI.

ODBC Setup

Untuk menginstal Driver ODBC dan membangun sumber Data ODBC, Visual Dasar dokumentasi Bantuan online merekomendasikan bahwa Anda menyalin seluruh isi direktori \VB\ODBC ke disk tambahan distribusi.

Sebagai pengembang, Anda dapat menentukan bahwa disk dimasukkan dan SETUP.EXE yang menjalankan dari floppy disk. Selain itu, Anda dapat meminta pengguna untuk memasukkan ODBC floppy disk, dan kemudian gunakan perintah Shell Visual Basic untuk shell keluar untuk SETUP.EXE.

Wisaya penataan salinan dan memodifikasi SETUP1.MAK ke SETUP1A.MAK selama proses menciptakan distribusi disk. Itu membangun SETUP1A.MAK ke SETUP1.EXE, memampatkan itu, dan menyalin ke disk distribusi. Kapan SETUP.EXE dijalankan pada disk distribusi, file SETUP.LST akan disalin ke komputer tujuan. SETUP1.EX_ ini kemudian terkompresi dan dijalankan untuk memulai menyalin file-file dari floppy disk untuk tujuan komputer.

Dimungkinkan untuk kemudian memodifikasi SETUP1A.MAK, membangun kembali SETUP1.EXE, kompres, dan Salin ke disk distribusi. Untuk memastikan bahwa file terkompress ukuran akan muat pada disk distribusi pertama, Anda harus pad proyek dengan kode sebelum pertama menjalankan Wisaya penataan. Kemudian Anda dapat mengubah kode ke komentar dan menambahkan kode baru untuk meminta untuk disk ODBC Setup. The ukuran EXE yang dihasilkan kemudian masih muat pada disket distribusi pertama disk.

Memodifikasi SETUP1.FRM di direktori \VB\SETUPKIT\SETUP1 untuk menambahkan yang diperlukan kode untuk pad executable. File ini disalin ke SETUP1A.MAK selama Setup Wizard's eksekusi.

CATATAN: Dukungan teknis Microsoft tidak mendukung modifikasi Proses konfigurasi atau salah satu berkas penataan. Dukungan yang diberikan untuk Setup Wizard dan file ini menciptakan pada "sebagaimana adanya" dasar.

Berikut adalah langkah-langkah untuk mengikuti:

  1. Mulai Visual Basic dan dari File menu, memilih Open Project. Terbuka SETUP1.MAK di direktori \VB\SETUPKIT\SETUP.
  2. Pilih SETUP1.FRM dari jendela proyek. Tekan F7 untuk melihat kode.
  3. Pada akhir Form_Load prosedur tambahkan kode berikut dalam ExitSub: label bagian, setelah RestoreProgMan dan sebelum akhir pernyataan:
          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. Menyimpan proyek (ALT, F, V).
  5. Menjalankan Wisaya penataan, dan membuat disk distribusi.
Setelah disk telah dibuat, Anda perlu kembali ke Visual Dasar, mengedit SETUP1A.MAK, dan menambahkan kode yang sesuai untuk meminta ODBC Setup dan Disk instalasi. Ikuti langkah-langkah ini:

  1. Mulai Visual Basic.
  2. Buka SETUP1A.MAK proyek di \VB\SETUPKIT\SETUP1 (ALT, F, O).
  3. Memilih SETUP1A.FRM dan tekan F7 untuk melihat kode.
  4. Dalam prosedur Form_Load, tempat apostrof di depan dari setiap baris kode boneka yang sebelumnya dimasukkan sebagai tempat dudukan:
          '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. Tambahkan kode berikut dalam prosedur Form_Load segera Berikut kode berkomentar:
          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. Mengubah nomor disk lebih besar dari jumlah total 1 distribusi disk dibuat. Nomor disk adalah parameter pertama untuk prosedur PromptForNextDisk. Dalam contoh ini, disk berikutnya untuk prompt untuk 2.
  7. Simpan SETUP1A.MAK proyek dan membuat executable sebagai SETUP1.EXE dalam direktori \VB\SETUPKIT\SETUP1 (ALT, F, K).
  8. Keluar ke prompt perintah MS-DOS dan ke direktori \VB\SETUPKIT\SETUP1. Jalankan berikut pada prompt perintah:
    \VB\SETUPKIT\KITFILES\COMPRESS - r SETUP1.EXE
  9. Tempat pertama distribusi disket di drive sesuai dan Salin SETUP1.EX_ ke disket:
    Salin SETUP1.EX_ A:\SETUP1.EX_
Sekarang, ketika disk distribusi Anda berjalan, langkah terakhir adalah untuk meminta untuk disk ODBC Setup dan instalasi. SETUP.EXE akan dieksekusi dari disk ini dan pengguna dapat kemudian instal pengandar ODBC yang sesuai dan Buat sumber Data yang diperlukan. Anda harus menyertakan petunjuk untuk ini proses.

Untuk informasi lebih lanjut tentang memodifikasi SETUP1.EXE lihat Bab 25, "Mendistribusikan aplikasi Anda" di Programmer Microsoft Visual Basic Panduan.

RegisterDatabase

Visual Basic memberikan pernyataan RegisterDatabase untuk membantu dalam instalasi Sumber data ODBC, tidak driver. Pernyataan RegisterDatabase mengasumsikan bahwa ODBCINST.INI dan ODBCINST.DLL sudah ada pada komputer. Itu adalah, driver harus diinstal sebelum menjalankan RegisterDatabase. Jika demikian, pengembang dapat menggunakan RegisterDatabase untuk menambah atau memperbarui entri di ODBC.INI.

Masalah dengan metode ini adalah bahwa jika komputer klien tidak memiliki ODBC diinstal pada komputer, ODBCINST.INI dan DLL tidak akan ada. Juga, jika pengandar ODBC baru ke komputer, akan tidak ada entri untuk itu di ODBCINST.INI, begitu RegisterDatabase akan gagal kemudian juga.

Berikut deskripsi, sintaks, komentar, dan contoh tentang Pernyataan RegisterDatabase datang dari Visual Basic bantuan online:

Deskripsi:
Membuat menghubungkan informasi untuk ODBC data sumber nama tersedia untuk menggunakan oleh fungsi OpenDatabase.
Sintaks:
RegisterDatabase dsn, sopir, diam, atribut
Komentar: Pernyataan RegisterDatabase memiliki bagian berikut:

  • DSN: Ekspresi string yang adalah nama yang digunakan di OpenDatabase fungsi dan merujuk blok deskriptif informasi tentang sumber data. Misalnya, jika sumber data adalah ODBC jauh database, itu akan menjadi nama server.
  • DRIVER: Ekspresi string yang adalah nama sopir ODBC. Ini bukanlah nama file DLL pengandar ODBC. Sebagai contoh, "SQL Server" atau "Oracle" adalah nama sopir tapi "SQLSRVR.DLL"adalah nama dari DLL file. Anda harus memiliki ODBC dan pengandar yang sesuai telah terinstal.
  • DIAM: Ekspresi numerik yang benar jika Anda tidak ingin menampilkan ODBC sopir dialog yang meminta pengandar khusus informasi, atau salah jika Anda ingin menampilkan pengandar ODBC dialog. Jika diam adalah benar, maka atribut harus berisi semua informasi pengandar khusus yang diperlukan atau dialog akan muncul Pokoknya.
  • ATRIBUT: Ekspresi string yang daftar kata kunci yang akan ditambahkan untuk ODBC.INI file. Kata kunci yang dalam karakter carriage return berpembatas string.
Contoh:
      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
Jika database sudah terdaftar di ODBC.INI file, entri ini Diperbarui. Jika RegisterDatabase gagal untuk alasan apapun, tidak ada perubahan ODBC.INI file dan kesalahan terjadi.

ODBC API

Hal ini mungkin yang paling fleksibel dan paling efisien metode, tetapi sebagian besar pengembang tidak akrab dengan itu dan tidak memiliki ODBC SDK yang Dokumen API. Pengembang harus mendapatkan pengembangan perangkat lunak Microsoft Kit (SDK) dan mendapatkan "Microsoft ODBC 2.0 Programmer referensi dan SDK Panduan"dari Microsoft Press.

Salin INI

Jika pengembang tertentu yang ODBC.INI dan ODBCINST.INI tidak ada pada komputer instalasi, mereka hanya dapat menyalin file. Namun, pengembang harus memastikan bahwa jalan ke pengandar benar; jalan memenuhi syarat dalam.Berkas INI. Sebagai contoh, ODBC.INI file akan menentukan C:\WINDOWS\SYSTEM\SQLSRVR.DLL sebagai driver untuk SQL Server, jadi jika Penataan Windows pengguna di \WIN31, jalan tidak akan bekerja.

Properti

ID Artikel: 123008 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 4.0 Professional Edition
Kata kunci: 
kbdatabase kbhowto kbmt KB123008 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:123008
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

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