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


Сведения о подключении для конкретного драйвера

SQL Подключение предполагает, что имя источника данных, идентификатор пользователя и пароль достаточно для подключения к источнику данных и что все другие сведения о подключении можно хранить в системе. Это часто не так. Например, драйверу может потребоваться один идентификатор пользователя и пароль для входа на сервер и другого идентификатора пользователя и пароля для входа в СУБД. Так как SQL Подключение принимает один идентификатор пользователя и пароль, это означает, что другой идентификатор пользователя и пароль должны храниться с информацией источника данных в системе, если SQL Подключение будет использоваться. Это потенциальное нарушение безопасности и следует избежать, если пароль не зашифрован.

SQLDriver Подключение позволяет драйверу определить произвольный объем сведений о подключении в парах ключевое слово-value строка подключения. Например, предположим, что драйверу требуется имя источника данных, идентификатор пользователя и пароль для сервера, а также идентификатор пользователя и пароль для СУБД. Пользовательская программа, которая всегда использует источник данных XYZ Corp, может предложить пользователю идентификаторы и пароли и создать следующий набор пар ключевое слово-значение или строка подключения передать в SQLDriver Подключение:

Примечание.

Если вы подключаетесь к поставщику источников данных, который поддерживает проверка подлинности Windows, следует указать Trusted_Connection=yes вместо идентификатора пользователя и пароля в строка подключения.

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

DSN (имя источника данных) ключевое слово именует источник данных, uiD и PWD ключевое слово указывают идентификатор пользователя и пароль для сервера, а uiDDBMS и PWDDBMS ключевое слово указывают идентификатор пользователя и пароль для СУБД. Обратите внимание, что окончательная точка с запятой является необязательной. SQLDriver Подключение анализирует эту строку; использует имя источника данных XYZ Corp для получения дополнительных сведений о подключении из системы, таких как адрес сервера, и вход на сервер и СУБД с использованием указанных идентификаторов пользователей и паролей.

Пары "Ключевое слово-значение" в SQLDriver Подключение должны соответствовать определенным правилам синтаксиса. Ключевое слово и их значения не должны содержать []{}(),;? *=!@ символы. Значение dsN ключевое слово не может состоять только из пустых и не должно содержать пустых. Из-за грамматики реестра имена ключевое слово и источников данных не могут содержать символ обратной косой черты (\). Пробелы не допускаются вокруг знака равенства в паре ключевое слово-value.

Ключевое слово FILEDSN можно использовать в вызове SQLDriver Подключение для указания имени файла, содержащего сведения об источнике данных (см. Подключение использовании источников данных, далее в этом разделе). Ключевое слово SAVEFILE можно использовать для указания имени DSN-файла, в котором будут сохранены пары ключевое слово-значение успешного подключения, выполненного вызовом SQLDriver Подключение. Дополнительные сведения о источниках данных файлов см. в описании функции SQLDriver Подключение.