Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
SQLConnect gaat ervan uit dat een gegevensbronnaam, gebruikers-id en wachtwoord voldoende zijn om verbinding te maken met een gegevensbron en dat alle andere verbindingsgegevens op het systeem kunnen worden opgeslagen. Dit is vaak niet het geval. Een stuurprogramma heeft bijvoorbeeld één gebruikers-id en wachtwoord nodig om u aan te melden bij een server en een ander gebruikers-id en wachtwoord om u aan te melden bij een DBMS. Omdat SQLConnect één gebruikers-id en wachtwoord accepteert, betekent dit dat de andere gebruikers-id en het andere wachtwoord moeten worden opgeslagen met de gegevensbroninformatie op het systeem als SQLConnect moet worden gebruikt. Dit is een mogelijke schending van de beveiliging en moet worden vermeden, tenzij het wachtwoord is versleuteld.
Met SQLDriverConnect kan het stuurprogramma een willekeurige hoeveelheid verbindingsgegevens definiëren in de trefwoord-waardeparen van de verbindingsreeks. Stel dat voor een stuurprogramma een gegevensbronnaam, een gebruikers-id en wachtwoord voor de server en een gebruikers-id en wachtwoord voor de DBMS zijn vereist. Een aangepast programma dat altijd gebruikmaakt van de XYZ Corp-gegevensbron, kan de gebruiker vragen om id's en wachtwoorden en de volgende set trefwoord-waardeparen of verbindingsreeks maken om door te geven aan SQLDriverConnect:
Opmerking
Als u verbinding maakt met een gegevensbronprovider die Ondersteuning biedt voor Windows-verificatie, moet u in plaats van gebruikers-id en wachtwoordgegevens opgeven Trusted_Connection=yes in de verbindingsreeks.
DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};
Het DSN-trefwoord (Naam van gegevensbron) geeft de gegevensbron, de UID- en PWD-trefwoorden de gebruikers-id en het wachtwoord voor de server op, en de trefwoorden UIDDBMS en PWDDBMS geven de gebruikers-id en het wachtwoord voor de DBMS op. U ziet dat de laatste puntkomma optioneel is. SQLDriverConnect parseert deze tekenreeks; gebruikt de naam van de XYZ Corp-gegevensbron om aanvullende verbindingsgegevens op te halen uit het systeem, zoals het serveradres; en meldt u zich aan bij de server en DBMS met behulp van de opgegeven gebruikers-id's en wachtwoorden.
Paren met trefwoordwaarden in SQLDriverConnect moeten voldoen aan bepaalde syntaxisregels. De trefwoorden en de bijbehorende waarden mogen niet de []{}(),;bevatten? *=!@ tekens. De waarde van het DSN-trefwoord mag niet alleen uit lege waarden bestaan en mag geen voorloopspaties bevatten. Vanwege de grammatica van het register mogen trefwoorden en namen van gegevensbronnen het backslashteken (\) niet bevatten. Spaties zijn niet toegestaan rond het gelijkteken in het trefwoord-waardepaar.
Het sleutelwoord FILEDSN kan worden gebruikt in een aanroep naar SQLDriverConnect om de naam op te geven van een bestand dat gegevensbrongegevens bevat (zie Verbinding maken met bestandsgegevensbronnen, verderop in deze sectie). Het sleutelwoord SAVEFILE kan worden gebruikt om de naam op te geven van een DSN-bestand waarin de paren met trefwoordwaarden van een geslaagde verbinding die door de aanroep naar SQLDriverConnect worden gemaakt, worden opgeslagen. Zie de beschrijving van de functie SQLDriverConnect voor meer informatie over bestandsgegevensbronnen.