Uygulamaları dağıtma, ODBC veri kaynakları kurma nasıl

Makale çevirileri Makale çevirileri
Makale numarası: 123008 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, bir ODBC veri kaynağı kurmak için aşağıdaki dört yöntemi anlatılmaktadır:
  • ODBC Kur
  • RegisterDatabase
  • odbc api
  • Görme engelli, bu kopya INI dosyaları

Daha fazla bilgi

Gerekli dosyalar

ODBC kullanırsanız, aşağıdaki dosyaları ile uygulamanızı dağıtılmalıdır. Dağıtım diskleri oluşturmak için Kur Sihirbazı'nı kullanarak, gerekli dosyaların dosya listesinde bulunan emin olun. Listelenen tüm dosyaları \WINDOWS\SYSTEM dizine yüklenmelidir.

Isteğe bağlı dosyaları (SQL Server veya Oracle), yıldız işareti (*) ile belirtilen.
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.

DSN Al bilgilere ODBC.INI ve ODBCINST.INI dört yöntemleri

.ını dosyalar, ODBC sürücüleri ve ODBC veri kaynakları hakkında bilgi depolar. Sonuç olarak, değişken oldukları--kullanıcı zaten bunları \WINDOWS dizinde yüklü olabilir. Bir uygulama geliştiricisi Scripts ODBC.INI ve ODBCINST.INI kullanıcının bilgisayara kopyalamak için ise yeni dosyaların varolan veri kaynakları üzerine yazabilir.

Aşağıda, kullanıcının ODBC.INI ve ODBCINST.INI dosya DSN bilgi almak için kullanabileceğiniz dört yöntem var.

ODBC Kur

Bir ODBC sürücüsü yüklemek ve bir ODBC veri kaynağı kurmak için Visual Basic çevrimiçi Yardım belgelerine, ek dağıtım disketiniz \VB\ODBC dizinin tüm içeriğini kopyalamak önerir.

Geliştirici, disk eklenmesini belirtebilirsiniz ve SETUP.EXE disketten çalıştırın. Buna ek olarak, kullanıcıdan ODBC disketi sürücüye yerleştirin ve sonra da için SETUP.EXE Kabuk için Visual Basic Shell komutu kullanabilirsiniz.

Kur Sihirbazı kopyalar ve SETUP1.MAK SETUP1A.MAK dağıtım disketleri oluşturma sürecinde değiştirir. SETUP1.EXE SETUP1A.MAK oluşturur, bunu sıkıştırır ve dağıtım diske kopyalar. SETUP.EXE dağıtım disklerde yürütüldüğünde, SETUP.LST dosyaları hedef bilgisayara kopyalanır. SETUP1.EX_ sonra sıkıştırılmamış ve dosyaları diskete disklerinden hedef bilgisayara kopyalama işlemini başlatmak için yürütüldü.

Sonra SETUP1A.MAK değiştirmek, SETUP1.EXE yeniden, bunu sıkıştırmak ve dağıtım diske kopyalamak olasıdır. Sıkıştırılmış dosya boyutu ilk dağıtım diske sığıp emin olmak için <a0></a0>, proje için ilk kurulum sihirbazını çalıştırmadan önce kod yazma gerekir. Sonra açıklamalar kodunu değiştirmek ve yeni kodu için ODBC kurulum diski soracak şekilde ekleyebilirsiniz. Elde edilen EXE boyutu, daha sonra hala ilk dağıtım diskete sığmayacak.

SETUP1.FRM \VB\SETUPKIT\SETUP1 dizinde yürütülebilir gerekli kodu eklemek için değiştirebilirsiniz. Bu dosya, Kur Sihirbazı'nın yürütülmesi sırasında SETUP1A.MAK kopyalanır.

Not: Microsoft Teknik Destek değişiklik Kur dosyalardan herhangi birini ya da bir kurulum işlemini desteklemiyor. Kur Sihirbazı'nı ve bir "olduğu gibi" bazında yalnızca oluşturduğu dosyaları için destek sağlar.

Aşağıda, adımları izleyin:

  1. Visual Basic'ı başlatın ve sonra Dosya menüsünden Aç bir proje seçin. Açık SETUP1.MAK \VB\SETUPKIT\SETUP dizinde.
  2. SETUP1.FRM proje penceresinden seçin. Kodu görüntülemek için F7 tuşuna basın.
  3. Form_Load sonunda yordamı ekleyin aşağıdaki kodu içinde ExitSub: bölümü, sonra RestoreProgMan ve son deyimi önce etiket:
          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. Proje (ALT, F, V) kaydedin.
  5. Kur Sihirbazı'nı çalıştırın ve dağıtım disketleri oluşturma.
Diskleri oluşturduktan sonra Visual Basic içinde geri SETUP1A.MAK düzenleyin ve uygun ODBC kurulum ve yükleme disketini için sor kodu ekleyin gitmeniz gerekir. Şu adımları izleyin:

  1. Visual Basic başlatın.
  2. SETUP1A.MAK proje \VB\SETUPKIT\SETUP1 (ALT, F, O) açın.
  3. SETUP1A.FRM seçin ve kodunu görmek için F7 tuşuna basın.
  4. Form_Load yordamında, her bir yer tutucu daha önce eklenen bir örnek kod satırının önüne kesme işareti yerleştirin:
          '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. Açıklamalı kod hemen Form_Load yordamdaki aşağıdaki kodu ekleyin:
          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. Dağıtım diskleri oluşturulan toplam sayısından büyük 1'için diskin numarasını değiştirin. Disk numarası PromptForNextDisk yordamın ilk parametredir. Bu örnekte, sonraki disketi sor için 2'dir.
  7. SETUP1A.MAK projeyi kaydedin ve yürütülebilir dosya SETUP1.EXE \VB\SETUPKIT\SETUP1 dizininde (ALT, F, K) oluşturun.
  8. Bir MS-DOS komut istemi için Kabuk ve \VB\SETUPKIT\SETUP1 için dizini değiştirin. Aşağıdaki komut isteminde çalıştırın:
    \VB\SETUPKIT\KITFILES\COMPRESS - r SETUP1.EXE
  9. Ilk dağıtım disketi uygun sürücüye yerleştirin ve SETUP1.EX_ diskete kopyalayın:
    SETUP1.EX_ A:\SETUP1.EX_ kopyalama
Şimdi, dağıtım diskleriniz çalıştırdığınızda, son adım için ODBC Kur ve yükleme disketi soracak şekilde olacaktır. SETUP.EXE bu diskten yürütülür ve kullanıcı, ardından uygun ODBC sürücüsünü yükleme ve gerekli veri kaynağı oluşturabilirsiniz. Bu işleme ilişkin yönergeler de eklemelisiniz.

SETUP1.EXE değiştirme hakkında daha fazla bilgi için bölüm 25, "Distributing uygulamanızın" Microsoft Visual Basic Programmer's Guide'de bakın.

RegisterDatabase

Visual Basic, ODBC veri kaynaklarına değil, sürücü yükleme Yardım için RegisterDatabase bildirimini sağlar. RegisterDatabase deyimi ODBCINST.INI ve ODBCINST.DLL zaten bilgisayarda bulunduğunu varsayar. Diğer bir deyişle, sürücüleri RegisterDatabase çalıştırmadan önce yüklenmesi gerekir. Bu durumda, geliştirici RegisterDatabase eklemek veya bir girdi ODBC.INI güncelleştirmek için kullanabilirsiniz.

Istemci bilgisayar, bilgisayarda yüklü olan ODBC yoksa ODBCINST.INI ve DLL yok, bu yöntem sorunu var. Ayrıca, bilgisayarınıza yeni bir ODBC sürücüsü ise, değil olacaktır ODBCINST.INI, onun için bir girdi; bu nedenle, RegisterDatabase de başlayamaz.

Visual Basic çevrimiçi Yardım'dan gelen, sözdizimi, açıklamalar ve örnek RegisterDatabase bildirimi hakkında aşağıdaki açıklaması:

Açıklama:
Yapar, bir ODBC veri kaynağı adı için kullanılabilir kullanım bilgileri OpenDatabase işleviyle bağlayın.
Sözdizimi:
RegisterDatabase dsn, sürücü, olmayın, öznitelikleri
Açıklamalar: The RegisterDatabase deyimi aşağıdaki bölümleri içerir:

  • DSN: OpenDatabase içinde kullanılan bir adı olan BIR dize deyimine işlev ve veri kaynağı hakkında açıklayıcı bilgiler öbeğini başvuruyor. Örneğin, bir ODBC veritabanına uzak veri kaynağı olan, sunucu adı olacaktır.
  • DRIVER: ODBC sürücüsünün adı olan BIR dize ifadesi. ODBC sürücüsü DLL dosyasının adı değil. Örneğin, "SQL Server" veya "Oracle" sürücü adı ancak "SQLSRVR.DLL" bir DLL dosyasının adıdır. ODBC ve uygun sürücüyü yüklü olması gerekir.
  • SESSIZ: ODBC sürücüsü iletişim kutularını görüntülemek isterseniz, ODBC sürücüsü görüntülemek istiyorsanız, True olan BIR sayısal ifade, sürücüye özgü bilgi ya da false sor iletişim kutuları. Sessiz true, öznitelikleri, gerekli tüm sürücüye özgü bilgileri içermesi gerekir veya iletişim kutusu yine de görünür olur.
  • ATTRIBUTES: ODBC.INI dosyaya eklenecek anahtar sözcüklerin listesi olan bir deyim dize. Sözcükler başı sınırlandırılmış bir dize.
Örnek:
      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
veritabanı ODBC.INI dosyasında kayıtlı ise, giriş güncelleştirilir. RegisterDatabase herhangi bir nedenle başarısız olursa, değişiklik ODBC.INI dosyaya yapılmaz ve bir hata oluşur.

odbc api

Bu büyük olasılıkla en esnek ve etkili yöntemdir, ancak çoğu geliştirici kendisiyle bilgi sahibi olduğunuz ve ODBC SDK, belgeleri API vardır. Geliştiriciler, Microsoft Software Development Kit'e (SDK) almak ve "2.0 Microsoft ODBC Programmer's Reference ve SDK Kılavuzu" Microsoft Press'ten elde gerekir.

INI kopyalama

Geliştirici bir ODBC.INI ve ODBCINST.INI yükleme bilgisayarda bulunmayan bazı ise, bunlar yalnızca dosyaları kopyalayabilirsiniz. Ancak, geliştirici sürücüler yollar doğru olduğundan emin olmalısınız; yolları .ını dosyaları içinde tam olarak nitelenmiş. Örneğin, ODBC.INI dosya C:\WINDOWS\SYSTEM\SQLSRVR.DLL sürücüsü olarak SQL Server için belirtir; bu nedenle, kullanıcının Windows Kur \WIN31 ise, yolun çalışmaz.

Özellikler

Makale numarası: 123008 - Last Review: 13 Temmuz 2004 Salı - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual Basic 3.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbdatabase kbhowto KB123008 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:123008
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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