Настройка источников данных ODBC, при распространении приложений

Переводы статьи Переводы статьи
Код статьи: 123008 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описаны четыре метода Настройка ODBC источник данных на компьютере.
  • Установка драйвера ODBC
  • RegisterDatabase
  • API-ИНТЕРФЕЙСА ODBC
  • Скрытая копия INI файлов

Дополнительная информация

Требуемые файлы

Следующие файлы должен распространяться вместе с приложением, если используется ODBC. При использовании мастера установки для создания установочных дисков, убедитесь, что что необходимые файлы включаются в список файлов. Все файлы в списке должны быть установлены в каталог \WINDOWS\SYSTEM.

Дополнительные файлы (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.INI и ODBCINST.INI

.INI-файлов хранения информации о данных ODBC и драйверы ODBC Источники. Таким образом они являются переменная--пользователя уже есть их устанавливается в каталог \WINDOWS. Если разработчик вслепую Скопируйте ODBC.INI и ODBCINST.Может создать файлы INI на компьютере пользователя перезаписывайте существующие источники данных.

Ниже приведены четыре метода, которые можно использовать для получения сведений о DSN на пользователя 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 проекта в \VB\SETUPKIT\SETUP1 (ALT, F, O).
  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 для воспользуйтесь функцией OpenDatabase.
Синтаксис:
RegisterDatabase имя источника данных, драйвер, без уведомления, атрибуты
Примечания: Оператор RegisterDatabase состоит из следующих частей:

  • ИМЯ ИСТОЧНИКА ДАННЫХ: Строковое выражение, которое используется в OpenDatabase функции и называется блок описательные сведения о источник данных. Например, если источник данных ODBC удаленного База данных, было бы имя сервера.
  • ДРАЙВЕР: Строковое выражение, имя драйвера ODBC. Это не имя DLL-файла драйвера ODBC. Например, «sql Server» или «Oracle» — имя драйвера, но "SQLSRVR.Библиотека DLL» является Имя файла DLL. Необходимо иметь и соответствующего драйвера ODBC уже установлено.
  • ПАССИВНЫЕ: Числовое выражение, значение True, если вы не хотите отображать диалоговые окна драйвера ODBC, запрашивающие конкретного драйвера данные или False, если необходимо отобразить драйвера ODBC диалоговые окна. Если пассивные имеет значение 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-файл, а ошибка возникает.

API-ИНТЕРФЕЙСА ODBC

Возможно, это наиболее гибкий и наиболее эффективный метод, но большинство Разработчики не знакомы с ней и не имеют ODBC SDK, Документация API. Разработчики должны получить разработки программного обеспечения корпорации Майкрософт Kit (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 - Последний отзыв: 1 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 4.0 Professional Edition
Ключевые слова: 
kbdatabase kbhowto kbmt KB123008 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:123008
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

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