Berkas berikut ini harus didistribusikan dengan aplikasi Anda jika Anda menggunakan ODBC. Saat
menggunakan Wisaya penataan untuk membuat cakram distribusi, pastikan
bahwa file yang diperlukan termasuk ke dalam daftar file. Semua berkas yang terdaftar harus diinstal di direktori \WINDOWS\SYSTEM.
Opsional file (SQL Server atau Oracle) ditunjukkan dengan tanda bintang (*).
Berikut adalah empat metode yang dapat Anda gunakan untuk mendapatkan informasi DSN ke pengguna ODBC.INI dan ODBCINST.File INI.
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:
Untuk informasi lebih lanjut tentang memodifikasi SETUP1.EXE lihat Bab 25, "Mendistribusikan aplikasi Anda" di Programmer Microsoft Visual Basic Panduan.
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:
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.
Opsional file (SQL Server atau Oracle) ditunjukkan 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.
Berkas yang diperlukan
.File INI menyimpan informasi tentang driver ODBC dan sumber Data ODBC. Akibatnya, ada variabel--pengguna mungkin sudah dipasang di direktori \WINDOWS. Apabila pengembang buta Salin ODBC.INI dan ODBCINST.INI ke komputer pengguna, berkas baru akan menimpa sumber Data yang ada.Berikut adalah empat metode yang dapat Anda gunakan untuk mendapatkan informasi DSN ke pengguna ODBC.INI dan ODBCINST.File INI.
Empat metode untuk mendapatkan DSN informasi ke ODBC.INI dan ODBCINST.INI
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:
- Mulai Visual Basic dan dari File menu, memilih Open Project. Terbuka SETUP1.MAK di direktori \VB\SETUPKIT\SETUP.
- Pilih SETUP1.FRM dari jendela proyek. Tekan F7 untuk melihat kode.
- 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
- Menyimpan proyek (ALT, F, V).
- Menjalankan Wisaya penataan, dan membuat disk distribusi.
- Mulai Visual Basic.
- Buka SETUP1A.MAK proyek di \VB\SETUPKIT\SETUP1 (ALT, F, O).
- Memilih SETUP1A.FRM dan tekan F7 untuk melihat kode.
- 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
- 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$ & "setup.exe") End If
- 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.
- Simpan SETUP1A.MAK proyek dan membuat executable sebagai SETUP1.EXE dalam direktori \VB\SETUPKIT\SETUP1 (ALT, F, K).
- Keluar ke prompt perintah MS-DOS dan ke direktori
\VB\SETUPKIT\SETUP1. Jalankan berikut pada prompt perintah:\VB\SETUPKIT\KITFILES\COMPRESS - r SETUP1.EXE
- Tempat pertama distribusi disket di drive sesuai dan
Salin SETUP1.EX_ ke disket:Salin SETUP1.EX_ A:\SETUP1.EX_
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.
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
Tidak ada komentar:
Posting Komentar