Cara Set Up sumber ODBC Data ketika mendistribusikan aplikasi

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
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.
RINGKASAN
Artikel ini membahas empat metode berikut untuk menyiapkan ODBCsumber 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 menggunakanODBC. Bila menggunakan Wisaya penataan untuk membuat distribusi disk, memastikanbahwa file yang diperlukan dimasukkan dalam daftar file. Semua fileterdaftar 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 DataSumber-sumber. Sebagai hasilnya, mereka adalah variabel - pengguna mungkin sudah memiliki merekadiinstal dalam direktori \WINDOWS. Jika pengembang membabi butaSalin ODBC.INI dan ODBCINST.INI ke pengguna komputer, berkas baru dapatmenimpa sumber Data yang ada.

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

ODBC Setup

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

Sebagai pengembang, Anda dapat menentukan bahwa disk dimasukkan dan SETUP.EXE yang menjalankandari floppy disk. Selain itu, Anda dapat meminta pengguna untuk memasukkanODBC floppy disk, dan kemudian gunakan perintah Shell Visual Basic untuk shell keluaruntuk SETUP.EXE.

Wisaya penataan salinan dan memodifikasi SETUP1.MAK ke SETUP1A.MAK selamaproses menciptakan distribusi disk. Itu membangun SETUP1A.MAK keSETUP1.EXE, memampatkan itu, dan menyalin ke disk distribusi. KapanSETUP.EXE dijalankan pada disk distribusi, file SETUP.LSTakan disalin ke komputer tujuan. SETUP1.EX_ ini kemudian terkompresi dandijalankan untuk memulai menyalin file-file dari floppy disk untuk tujuankomputer.

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

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

CATATAN: Dukungan teknis Microsoft tidak mendukung modifikasiProses konfigurasi atau salah satu berkas penataan. Dukungan yang diberikan untuk SetupWizard 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 VisualDasar, mengedit SETUP1A.MAK, dan menambahkan kode yang sesuai untuk memintaODBC 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 memintauntuk disk ODBC Setup dan instalasi. SETUP.EXE akan dieksekusi daridisk ini dan pengguna dapat kemudian instal pengandar ODBC yang sesuai danBuat sumber Data yang diperlukan. Anda harus menyertakan petunjuk untuk iniproses.

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

RegisterDatabase

Visual Basic memberikan pernyataan RegisterDatabase untuk membantu dalam instalasiSumber data ODBC, tidak driver. Pernyataan RegisterDatabase mengasumsikan bahwaODBCINST.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 diODBC.INI.

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

Berikut deskripsi, sintaks, komentar, dan contoh tentangPernyataan 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 iniDiperbarui. Jika RegisterDatabase gagal untuk alasan apapun, tidak ada perubahanODBC.INI file dan kesalahan terjadi.

ODBC API

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

Salin INI

Jika pengembang tertentu yang ODBC.INI dan ODBCINST.INI tidak adapada komputer instalasi, mereka hanya dapat menyalin file. Namun,pengembang harus memastikan bahwa jalan ke pengandar benar; jalanmemenuhi syarat dalam.Berkas INI. Sebagai contoh, ODBC.INI file akanmenentukan C:\WINDOWS\SYSTEM\SQLSRVR.DLL sebagai driver untuk SQL Server, jadi jikaPenataan Windows pengguna di \WIN31, jalan tidak akan bekerja.
3,00 4,00

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 123008 - Tinjauan Terakhir: 12/04/2015 10:43:47 - Revisi: 2.0

Microsoft Visual Basic 4.0 Professional Edition

  • kbnosurvey kbarchive kbdatabase kbhowto kbmt KB123008 KbMtid
Tanggapan