Поделиться через


Подключение с помощью файловых источников данных

Сведения о подключении для источника данных файлов хранятся в DSN-файле. В результате строка подключения может многократно использоваться одним пользователем или общим доступом для нескольких пользователей, если у них установлен соответствующий драйвер. Файл содержит имя драйвера (или другое имя источника данных в случае источника данных без общего доступа) и, при необходимости, строку подключения, которую можно использовать SQLDriverConnect. Диспетчер драйверов создает строку подключения для вызова SQLDriverConnect из ключевых слов в DSN-файле.

Источник данных файлов позволяет приложению указывать параметры подключения, не создавая строку подключения для использования с SQLDriverConnect. Источник данных файла обычно создается путем указания ключевого слова SAVEFILE , что приводит к тому, что диспетчер драйверов сохраняет выходную строку подключения, созданную вызовом SQLDriverConnect в DSN-файл. Эта строка подключения может использоваться многократно путем вызова SQLDriverConnect с ключевым словом FILEDSN . Это упрощает процесс подключения и предоставляет постоянный источник строки подключения.

Источники данных файлов также можно создать путем вызова SQLCreateDataSource в библиотеке DLL установщика. Сведения можно записать в DSN-файл, вызвав SQLWriteFileDSN, и прочитать из DSN-файла путем вызова SQLReadFileDSN; обе эти функции также находятся в библиотеке DLL установщика. Сведения о библиотеке DLL установщика см. в разделе "Настройка источников данных".

Ключевые слова, используемые для сведений о подключении, находятся в разделе [ODBC] файла DSN. Минимальная информация, содержащаяся в общем файле .dsn в разделе [ODBC], это ключевое слово DRIVER:

DRIVER = SQL Server  

Общий DSN-файл обычно содержит строку подключения, как показано ниже.

DRIVER = SQL Server  
UID = Larry  
DATABASE = MyDB  

Если источник данных файла недоступен для общего доступа, dsn-файл содержит только ключевое слово DSN . Когда диспетчеру драйверов отправляются сведения из источника данных, который нельзя передавать, он подключается по мере необходимости к источнику данных, указанному ключевым словом DSN. Недоступный для совместного использования файл DSN будет содержать следующее ключевое слово:

DSN = MyDataSource  

Строка подключения, используемая для источника данных файла, — это объединение ключевых слов, указанных в DSN-файле, и ключевые слова, указанные в строке подключения в вызове SQLDriverConnect. Если любой из ключевых слов в DSN-файле конфликтует с ключевыми словами в строке подключения, диспетчер драйверов решает, какое ключевое слово следует использовать. Дополнительные сведения см. в статье SQLDriverConnect.

См. также

https://support.microsoft.com/kb/165866