Sdílet prostřednictvím


Informace o připojení Driver-Specific

SQLConnect předpokládá, že název zdroje dat, ID uživatele a heslo jsou dostatečné pro připojení ke zdroji dat a že všechny ostatní informace o připojení mohou být uloženy v systému. Často tomu tak není. Ovladač může například potřebovat jedno ID uživatele a heslo pro přihlášení k serveru a jiné ID uživatele a heslo pro přihlášení k DBMS. Protože SQLConnect přijímá jedno ID uživatele a heslo, znamená to, že ostatní ID uživatele a heslo musí být uloženy s informacemi o zdroji dat v systému, pokud se má použít SQLConnect . Jedná se o potenciální porušení zabezpečení, kterým byste se měli vyhnout, pokud není heslo šifrované.

SQLDriverConnect umožňuje ovladači definovat libovolné množství informací o připojení ve dvojicích klíčového slova-hodnota připojovacího řetězce. Předpokládejme například, že ovladač vyžaduje název zdroje dat, ID uživatele a heslo pro server a ID uživatele a heslo pro DBMS. Vlastní program, který vždy používá zdroj dat XYZ Corp, může uživatele vyzvat k zadání ID a hesel a vytvořit následující sadu párů klíčových hodnot nebo připojovací řetězec pro předání SQLDriverConnect:

Poznámka:

Pokud se připojujete k poskytovateli zdroje dat, který podporuje ověřování systému Windows, měli byste místo ID uživatele a informací o hesle zadat Trusted_Connection=yes v připojovacím řetězci.

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

Klíčové slovo DSN (Název zdroje dat) označuje zdroj dat, klíčová slova UID a PWD určují ID uživatele a heslo pro server a klíčová slova UIDDBMS a PWDDBMS určují ID uživatele a heslo pro DBMS. Všimněte si, že poslední středník je volitelný. SQLDriverConnect parsuje tento řetězec; používá název zdroje dat XYZ Corp k načtení dalších informací o připojení ze systému, jako je adresa serveru; a přihlásí se k serveru a DBMS pomocí zadaných ID uživatelů a hesel.

Páry klíčového slova -hodnota v SQLDriverConnect musí dodržovat určitá pravidla syntaxe. Klíčová slova a jejich hodnoty by neměly obsahovat []{}(),;? *=!@ znaků. Hodnota klíčového slova DSN nemůže obsahovat pouze prázdné hodnoty a neměla by obsahovat úvodní prázdné hodnoty. Z důvodu gramatiky registru nemohou klíčová slova a názvy zdrojů dat obsahovat zpětné lomítko (\). Mezery nejsou povoleny kolem znaménka rovná se v páru klíčového slova.

Klíčové slovo FILEDSN lze použít při volání sqlDriverConnect k určení názvu souboru, který obsahuje informace o zdroji dat (viz Připojení pomocí zdrojů dat, dále v této části). Klíčové slovo SAVEFILE lze použít k zadání názvu souboru .dsn, ve kterém budou uloženy páry klíčového slova-hodnota úspěšného připojení provedeného voláním sqlDriverConnect . Další informace o zdrojích dat souborů najdete v popisu funkce SQLDriverConnect .