Loading

Доступ к источнику данных с помощью элемента поиска и драйвера ODBC

Введение

ODBC драйвер служит интерфейсом для источника данных. Источником данных может быть база данных (SQL / MS Access) или файл (Excel / txt / csv). Элементы квитанции типа «поиск» используют драйвер и запрос для считывания информации с источника данных и добавляют информацию к заказу.

ODBC не может использоваться с удаленного компьютера. В распределенной системе пользователь должен сделать следующее.

  • Создать и настроить драйвер ODBC на веб-серверах в распределенной системе. Имя драйвера ODBC должно быть одинаковым на каждом компьютере.

  • Источники данных на веб-серверах в распределенной системе должны совпадать.

Определите разрядность версии приложения, для которого вы хотите создать драйвер ODBC. 64-битная операционная система Windows имеет два файла odbcad32.exe:

  • %SystemRoot%\system32\odbcad32.exe для 64-битных приложений

  • %SystemRoot%\SysWOW64\odbcad32.exe для 32-битных приложений, включая 32-битные приложения, которые работают в 64-битных операционных системах.

Создайте и настройте драйвер ODBC для источника данных TXT или CSV

  1. Создайте файл TXT или CSV. Данные в файле должны отделяться запятой. Например,

    1,чай,10 коробок x 20 пакетиков,$18.00,ложь

    2,Chang,24 - 12 унций бутылки,$19.00,ложь

    3,анис,12 - 550 мл бутылки,$10.00,ложь

    4,приправа Chef Anton's Cajun,48 - 6 унций банки,$22.00,ложь

    5,смесь Chef Anton's Gumbo,36 коробок,$21.35,истина

  2. Откройте диалоговое окно поиска Windows и наберите «ODBC».

  3. Выберите «Источники данных ODBC (64-битные)».

  4. Нажмите вкладку «Система DSN» и затем «Добавить...».

    При создании «Системы DSN» источник данных является локальным для компьютера, но к нему имеют доступ все пользователи.

  5. Выберите «Текстовый драйвер Microsoft (*.txt; *.csv)» и нажмите «Готово».

  6. Наберите имя источника данных в параметре «Имя источника данных».

  7. Отмените выбор параметра «Использовать текущий каталог».

  8. Нажмите на «Выбрать каталог» и выберите в обзоре каталог, содержащий файл TXT или CSV, который вы хотите использовать в качестве источника данных. Закройте диалоговое окно «Выбрать каталог».

  9. Щелкните «Параметры>>» и выберите нужное расширение файла.

  10. Нажмите «Определить формат...».

  11. Выберите файл, который хотите использовать в качестве источника данных. Выполните это действие в разделе «Таблицы».

  12. Если в выбранном файле в качестве разделителя используется не запятая, вы должны настроить параметр «Формат» и «Разделитель».

  13. Щелкните «Подсчет» в разделе «Столбцы».

    Мастер создает столбцы в соответствии со структурой данных в файле TXT или CSV.

  14. В каждом столбце проверьте значение параметра «Тип данных». Выберите «Символы» для столбцов с текстом, выберите «Числа» для столбцов с числами и т. п.

    При желании вы можете переименовать заголовки столбцов при помощи параметра «Имя». Вы можете использовать имена столбцов в запросе элемента квитанции типа «Поиск» в PRISMAdirect. Элемент поиска использует драйвер ODBC и запрос для считывания информации с источника данных.

  15. Щелкните ОК и затем ОК.

  16. Теперь драйвер ODBC настроен. Закройте диалоговое окно.

  17. Продолжайте процедуру «Создать и использовать элемент поиска в PRISMAdirect». Эту процедуру вы найдете внизу данной статьи. Вы должны создать элемент поиска для считывания информации с источника данных при помощи драйвера ODBC и запроса.

Создайте и настройте драйвер ODBC для источника данных Excel

  1. Создайте файл Excel. Данные в файле должны быть в виде таблицы. Вы можете использовать имена столбцов в запросе элемента квитанции типа «Поиск» в PRISMAdirect. Элемент поиска использует драйвер ODBC и запрос для считывания информации с источника данных.

    Например,

  2. Выделите все ячейки в таблице, включая заголовки, и установите формат ячеек на «Текст».

  3. Откройте диалоговое окно поиска Windows и наберите «ODBC».

  4. Выберите «Источники данных ODBC (64-битные)».

  5. Нажмите вкладку «Система DSN» и затем «Добавить...».

    При создании «Системы DSN» источник данных является локальным для компьютера, но к нему имеют доступ все пользователи.

  6. Выберите «Драйвер Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)» и нажмите «Готово».

  7. Наберите имя источника данных в параметре «Имя источника данных».

  8. При необходимости выберите версию Excel.

  9. Щелкните «Выбрать рабочую книгу...» и выберите в обзоре каталог, содержащий нужный файл Excel.

  10. Выберите файл Excel, который хотите использовать в качестве источника данных. Выполните это действие в разделе «Имя базы данных».

  11. Щелкните ОК и затем ОК.

  12. Теперь драйвер ODBC настроен. Закройте диалоговое окно.

  13. Продолжайте процедуру «Создать и использовать элемент поиска в PRISMAdirect». Эту процедуру вы найдете внизу данной статьи. Вы должны создать элемент поиска для считывания информации с источника данных при помощи драйвера ODBC и запроса.

Драйвер ODBC для источника данных SQL

Проверьте регистрационную учетную запись для сервера SQL клиента

При настройке драйвера ODBC вы должны задать тип проверки подлинности. Тип проверки подлинности зависит от местонахождения сервера SQL:

  • Проверка подлинности местный сервер SQL => SQL (рекомендуется)

  • Удаленный сервер SQL внутри домена => проверка подлинности Windows (рекомендуется)

  • Сервер SQL вне домена => проверка подлинности SQL (обязательна)

Для выбранной проверки подлинности должна существовать регистрационная учетная запись с верными данными для сервера SQL. В противном случае драйвер ODBC не сможет подключиться к серверу SQL.

Вы должны убедиться в наличии действующей регистрационной учетной записи.

Например, можно использовать:

  • Учетная запись «<домен>\<пользователь Windows>», если выбрана проверка подлинности Windows.

  • Учетная запись «sa», если выбрана проверка подлинности SQL для локального сервера SQL.

Создайте и настройте драйвер ODBC для источника данных SQL

  1. Откройте диалоговое окно поиска Windows и наберите «ODBC».

  2. Выберите «Источники данных ODBC (64-битные)».

  3. Нажмите вкладку «Система DSN» и затем «Добавить...».

    При создании «Системы DSN» источник данных является локальным для компьютера, но к нему имеют доступ все пользователи.

  4. Выберите «Драйвер ODBC 11 для сервера SQL» и нажмите «Готово».

  5. Задайте имя для источника данных в параметре «Имя», выберите сервер SQL, к которому хотите подключиться, и нажмите «Далее».

  6. Выберите тип проверки подлинности. Тип проверки подлинности зависит от местонахождения сервера SQL:

    • Проверка подлинности местный сервер SQL => SQL (рекомендуется)

    • Удаленный сервер SQL внутри домена => проверка подлинности Windows (рекомендуется)

    • Сервер SQL вне домена => проверка подлинности SQL (обязательна)

    В случае интегрированной проверки подлинности Windows оставьте параметр «SPN (опция)» пустым:

    В случае проверки подлинности сервера SQL наберите «Идентификатор для входа» и «Пароль»:

  7. Нажмите «Далее» и еще раз «Далее», затем щелкните по «Готово».

  8. Нажмите «Проверить источник данных...», чтобы проверить соединение с источником данных.

  9. Нажмите ОК, если соединение установлено.

  10. Щелкните OK.

    Теперь драйвер ODBC настроен. Закройте диалоговое окно.

  11. Продолжайте процедуру «Создать и использовать элемент поиска в PRISMAdirect». Эту процедуру вы найдете внизу данной статьи. Вы должны создать элемент поиска для считывания информации с источника данных при помощи драйвера ODBC и запроса.

Создайте и настройте драйвер ODBC для источника данных MS Access

  1. Откройте диалоговое окно поиска Windows и наберите «ODBC».

  2. Выберите «Источники данных ODBC (64-битные)».

  3. Нажмите вкладку «Система DSN» и затем «Добавить...».

    При создании «Системы DSN» источник данных является локальным для компьютера, но к нему имеют доступ все пользователи.

  4. Выберите «Драйвер Microsoft Access (*.mdb, *.accdb)» и нажмите «Готово».

  5. Наберите имя источника данных в параметре «Имя источника данных».

  6. Щелкните «Выбрать...» и выберите в обзоре каталог, содержащий нужный файл с базой данных.

  7. Выберите файл с базой данных в разделе «Имя базы данных» и нажмите кнопку ОК.

  8. Щелкните ОК и затем ОК.

  9. Теперь драйвер ODBC настроен. Закройте диалоговое окно.

  10. Продолжайте процедуру «Создать и использовать элемент поиска в PRISMAdirect». Эту процедуру вы найдете внизу данной статьи. Вы должны создать элемент поиска для считывания информации с источника данных при помощи драйвера ODBC и запроса.

Создайте и используйте элемент поиска в PRISMAdirect

Элементы квитанции типа «Поиск» используют драйвер ODBC и запрос для считывания информации с источника данных. Эту информацию можно добавить в заказ.

  1. Откройте рабочее пространство PRISMAdirect «Редактора продукта и заказа».

  2. Выберите «Позиции продуктов» и щелкните «Добавить».

  3. Наберите имя нового элемента и выберите «Поиск» для этого типа элемента.

  4. Введите имя драйвера ODBC. Это то же имя, которое вы указали в параметре «Имя источника данных» или «Имя» для источника данных SQL.

  5. Для источника данных SQL или MS Access:

    • Введите «Имя пользователя» и «Пароль» от учетной записи пользователя с правом доступа к базе данных.

      ПРИМЕЧАНИЕ

      «Имя пользователя» и «Пароль» элемента поиска перезаписываются вместо параметров «Идентификатор входа» и «Пароль» драйвера ODBC, см. шаг 6 процедуры «Драйвер ODBC для источника данных SQL». Например, если вы оставляете поля «Имя пользователя» и «Пароль» пустыми, учетная запись попытается войти в систему с пустыми учетными данными.

    Для источника данных TXT или CSV либо Excel:

    • Оставьте «Имя пользователя» и «Пароль» пустыми.

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

    В данном примере запрос представляет собой: SELECT F3 FROM ODBC_data_source.txt

    Этот запрос показывает все значения в столбце «F3» источника данных «ODBC_data_source.txt» по элементу поиска «Поиск ODBC».

    Для отображения списка профильных элементов наберите в запросе «$». Эти профильные элементы можно использовать в запросе.

    Примеры запросов:

    • Драйвер SQL: SELECT Column FROM Database.Table

    • Драйвер Microsoft Access: SELECT Column FROM Table

    • Драйвер Microsoft Excel: SELECT Account FROM [Sheet1$] WHERE User LIKE '$LastName$’

    • Драйвер Microsoft Txt: SELECT F2 FROM test.txt

  7. Сохранить изменения.

  8. Выберите «Продукты» и добавьте элемент поиска к одному из продуктов.

  9. Опубликовать изменения.

При создании заказа можно выбрать значение из источника данных для элемента поиска:

ПРИМЕЧАНИЕ

Первые 999 значений, возвращаемые запросом, находятся в раскрывающемся списке.