Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
SQLConnect förutsätter att ett datakällnamn, användar-ID och lösenord räcker för att ansluta till en datakälla och att all annan anslutningsinformation kan lagras i systemet. Detta är ofta inte fallet. En drivrutin kan till exempel behöva ett användar-ID och lösenord för att logga in på en server och ett annat användar-ID och lösenord för att logga in på en DBMS. Eftersom SQLConnect accepterar ett enda användar-ID och lösenord innebär det att det andra användar-ID:t och lösenordet måste lagras med datakällinformationen i systemet om SQLConnect ska användas. Detta är ett potentiellt säkerhetsbrott och bör undvikas om inte lösenordet krypteras.
MED SQLDriverConnect kan drivrutinen definiera en godtycklig mängd anslutningsinformation i nyckel/värde-paren i anslutningssträngen. Anta till exempel att en drivrutin kräver ett namn på datakällan, ett användar-ID och lösenord för servern samt ett användar-ID och lösenord för DBMS. Ett anpassat program som alltid använder XYZ Corp-datakällan kan uppmana användaren att ange ID:t och lösenorden och skapa följande uppsättning nyckelordsvärdepar eller anslutningssträngar för att skicka till SQLDriverConnect:
Anmärkning
Om du ansluter till en datakällaprovider som stöder Windows-autentisering bör du ange Trusted_Connection=yes i stället för användar-ID och lösenordsinformation i anslutningssträngen.
DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};
Nyckelordet DSN (datakällans namn) namnger datakällan, nyckelorden UID och PWD anger användar-ID och lösenord för servern, och nyckelorden UIDDBMS och PWDDBMS anger användar-ID och lösenord för DBMS. Observera att det sista semikolonet är valfritt. SQLDriverConnect parsar den här strängen. använder XYZ Corp-datakällans namn för att hämta ytterligare anslutningsinformation från systemet, till exempel serveradressen. och loggar in på servern och DBMS med angivna användar-ID:er och lösenord.
Nyckelordsvärdepar i SQLDriverConnect måste följa vissa syntaxregler. Nyckelorden och deras värden ska inte innehålla []{}(),;? *=!@ tecken. Värdet för DSN-nyckelordet får inte bara bestå av tomma värden och får inte innehålla inledande blanksteg. På grund av registrets grammatik kan nyckelord och datakällans namn inte innehålla omvänt snedstreck (\). Blanksteg tillåts inte runt likhetstecknet i nyckelords/värde-paret.
Nyckelordet FILESN kan användas i ett anrop till SQLDriverConnect för att ange namnet på en fil som innehåller datakällinformation (se Ansluta med fildatakällor senare i det här avsnittet). Nyckelordet SAVEFILE kan användas för att ange namnet på en .dsn-fil där nyckelordsvärdeparen för en lyckad anslutning som görs av anropet till SQLDriverConnect sparas. Mer information om fildatakällor finns i beskrivningen av funktionen SQLDriverConnect .