Я видел частичную информацию, старую информацию, но ничего лучше, чем настоящие примеры файлов с краткими комментариями, которые есть у меня на месте.
Мне нужно понять точные отношения между odbc.ini
и odbcinst.ini
. Внешне это довольно очевидно - в верхней части odbc.ini
файла есть такой раздел:
[ODBC Data Sources]
MYDSN = MyDriverName
...
Однако я не уверен, могу ли я, например, иметь настройки либо в драйвере, либо в разделе DSN.
1) У меня есть строка Driver = /path/to/file/.so
в обоих файлах и значения иногда отличаются. Имеет ли это смысл? Если так, что преобладает?
2) Является odbcinst.ini
ли JavaScript-подобный «прототип» для odbc.ini
? Другими словами, если я создаю несколько DSN с общими настройками, могу ли я распространять общие настройки из odbc.ini
в odbcinst.ini
?
3) В чем разница между Driver
и Setup
в odbcinst.ini
? Кажется, они имеют одинаковые значения. Являются ли эти настройки базой данных или они универсальны?
Ответы:
Я использую
FreeTDS
наDebian
соединитьphp
управляемое общество сайта вMS-SQL Server 2005
базу данных.Объяснение, которое я могу дать файлам конфигурации:
/etc/odbc.ini
Содержит экземпляр, на который ссылается обработчик (например
php
), который подключается к базе данных (см. Пример ниже). Конфигурация определяет сервер, к которому нужно подключиться.-
/etc/odbcinst.ini
Содержит конфигурацию для
Driver
раздела вodbc.ini
.-
show-companies.php
Пример
php
кода, демонстрирующий, как я настраиваю и использую соединение.и т.д .. и т.д ..
Я уверен, что есть много других переменных, которые можно установить и использовать, но это самое простое объяснение, которое я могу дать для файлов, о которых вы спрашивали.
источник
Если вы посмотрите только на реализации Unix, вы получите интересные идеи о том, как работает ODBC. Ни одна из этих реализаций не на 100% сопоставима с эталонной реализацией в Windows, созданной разработчиком спецификации ODBC, то есть Microsoft .
В Unix обычно есть два менеджера драйверов ODBC. iODBC , чья документация по данному вопросу находится здесь , поддерживается и поддерживается моим работодателем. UnixODBC другой, и обсуждался в других ответах. Предполагается, что они эквивалентны API друг другу и реализации Windows, так как обе являются реализациями стандарта, не зависящими от платформы.
Проще говоря,
odbcinst.ini
это файл реестра и конфигурации для драйверов ODBC в среде, аodbc.ini
также файл реестра и конфигурации для DSN ODBC (имен источников данных), обычно основанный на драйверах, зарегистрированных в другой.У вас было несколько конкретных вопросов ...
Как
Driver = /path/to/file.so
правило, они должны быть одинаковыми в обоих файлах, когда оба выражены как пути. Вodbc.ini
, эта запись может вместо того,Driver = {name of driver}
где имя, как указано вodbcinst.ini
. Вообще говоря, настройкиodbc.ini
преобладают над конфликтующими настройками,odbcinst.ini
если таковые существуют.Нет,
odbcinst.ini
это не «прототип» в этом смысле.odbcinst.ini
настройки относятся к драйверу , но не относятся к DSN на основе этого драйвера.В
odbcinst.ini
, тоDriver =
обращается к библиотеке драйверов, а такжеSetup =
в библиотеке настройки. Последнее совершенно необязательно, и когда оно существует, его можно, но не обязательно, использовать во время соединения для передачи данных; он в первую очередь предназначен для использования администратором ODBC при «настройке» таких соединений, чтобы быть сохраненным как DSN. Иногда эти библиотеки находятся в одном и том же физическом файле, но это не обязательно, и, например, они обычно не находятся в среде OS X.источник
Хорошо, простая разница между odbcinst.ini и odbc.ini с сайта unixodbc, который является первым хитом в Google:
источник
Руководства должны быть здесь (нажмите
Manuals
затемUser Manual
). Но, к сожалению, ссылки дляAdministrator Manual
и неProgrammer Manual
работают. (Я сообщил об этом и мне сказали, что они будут исправлены.)Итак, пока ...
Недостающие руководства можно найти, загрузив unixODBC-2.3.4.tar.gz с http://www.unixodbc.org/, а затем откройте его с помощью менеджера архивов (или подобного) и посмотрите на эти три руководства:
источник