Бөлісу құралы:


Запрос сведений о подключении у пользователя

Если приложение использует SQL Подключение и должно запрашивать пользователю любые сведения о подключении, такие как имя пользователя и пароль, он должен сделать это самостоятельно. Хотя это позволяет приложению управлять своим "внешним видом и чувством", оно может заставить приложение содержать код для конкретного драйвера. Это происходит, когда приложению требуется запрашивать пользователю сведения о подключении для конкретного драйвера. Это представляет собой невозможное положение для универсальных приложений, которые предназначены для работы с любыми и всеми драйверами, включая драйверы, которые не существуют при написании приложения.

SQLDriver Подключение может запрашивать у пользователя сведения о подключении. Например, пользовательская программа, упоминание ранее, может передать следующие строка подключения в SQLDriver Подключение:

DSN=XYZ Corp;  

Затем драйвер может отобразить диалоговое окно, которое запрашивает идентификаторы пользователей и пароли, как показано на следующем рисунке.

Dialog box that prompts for user IDs and passwords

Этот драйвер может запрашивать сведения о подключении особенно полезно для универсальных и вертикальных приложений. Эти приложения не должны содержать сведения, относящиеся к драйверу, и запрос драйвера на наличие необходимых сведений сохраняет эти сведения вне приложения. Это показано в предыдущих двух примерах. Когда приложение передает только имя источника данных драйверу, приложение не содержит никаких сведений о драйвере и поэтому не привязано к конкретному драйверу. Когда приложение передало полный строка подключения драйверу, оно было привязано к драйверу, который может интерпретировать такую строку.

Универсальное приложение может выполнить этот шаг дальше и даже не указать источник данных. Когда SQLDriver Подключение получает пустой строка подключения, диспетчер драйверов отображает следующее диалоговое окно.

Select Data Source dialog box

После выбора источника данных диспетчер драйверов создает строка подключения, указывая, что источник данных и передает его драйверу. Затем драйвер может предложить пользователю дополнительные сведения, необходимые ему.

Условия, при которых драйвер запрашивает пользователя, контролируются флагом DriverCompletion ; есть параметры для всегдаго запроса, запроса при необходимости или никогда не запрашивать. Полное описание этого флага см. в описании функции SQLDriver Подключение.