提示使用者輸入連線資訊
如果應用程式使用 SQLConnect,而且需要提示使用者輸入任何連線資訊,例如使用者名稱和密碼,則必須自行執行此動作。 雖然這可讓應用程式控制其「外觀和風格」,但可能會強制應用程式納入驅動程式專用的程式碼。 如應用程式需要提示使用者輸入驅動程式專用的連線資訊時,就會發生這種情況。 這代表一種泛型應用程式不可能發生的情況,設計目的是要與任何和所有驅動程式搭配使用,包含編寫應用程式時,尚不存在的驅動程式。
SQLDriverConnect 可以提示使用者輸入連線資訊。 例如,稍早所述的自訂程式可以將下列連接字串傳遞至 SQLDriverConnect:
DSN=XYZ Corp;
然後,驅動程式可能會顯示對話方塊,提示輸入使用者識別碼和密碼,如下圖所示。
驅動程式可能會提示連線資訊,在使用泛型和垂直應用程式時,此提示特別實用。 這些應用程式不應該包含驅動程式專用的資訊,而且如讓驅動程式提示需要的資訊,反而會讓該資訊排除在應用程式外, 如前兩個範例所示。 在應用程式只將資料來源名稱傳遞至驅動程式時,應用程式未包含任何驅動程式專用資訊,因此不會繫結至特定驅動程式。 應用程式將完整的連接字串傳遞至驅動程式時,也會繫結至可解譯該字串的驅動程式。
泛型應用程式可能會進一步採取這個步驟,甚至不要指定資料來源。 在 SQLDriverConnect 收到空的連接字串時,驅動程式管理員會顯示下列對話方塊。
使用者選取資料來源之後,驅動程式管理員會建構一個連接字串,指定該資料來源,並傳遞給驅動程式。 然後,驅動程式可以提示使用者輸入所需的任何其他資訊。
驅動程式會提示使用者受 DriverCompletion 旗標控制的條件,可能選項有:一律提示、視需要提示或永不提示。 如需此旗標的完整說明,請參閱 SQLDriverConnect 函數的說明(機器翻譯)。