Partage via


Connexion à l’aide de sources de données de fichier

Les informations de connexion d’une source de données de fichier sont stockées dans un fichier .dsn. Par conséquent, la chaîne de connexion peut être utilisée à plusieurs reprises par un seul utilisateur ou partagée entre plusieurs utilisateurs si le pilote approprié est installé. Le fichier contient un nom de pilote (ou un autre nom de source de données dans le cas d’une source de données de fichier non partagé) et éventuellement une chaîne de connexion qui peut être utilisée par SQLDriverConnect. Le Gestionnaire de pilotes génère la chaîne de connexion de l’appel à SQLDriverConnect à partir des mots clés du fichier .dsn.

Une source de données de fichier permet à une application de spécifier des options de connexion sans avoir à créer une chaîne de connexion à utiliser avec SQLDriverConnect. La source de données de fichier est généralement créée en spécifiant le mot clé SAVEFILE, ce qui entraîne l’enregistrement de la chaîne de connexion de sortie créée par un appel à SQLDriverConnect dans le fichier .dsn. Cette chaîne de connexion peut être utilisée à plusieurs reprises en appelant SQLDriverConnect avec le mot clé FILEDSN . Cela simplifie le processus de connexion et fournit une source persistante de la chaîne de connexion.

Vous pouvez également créer des sources de données de fichier en appelant SQLCreateDataSource dans la DLL du programme d’installation. Les informations peuvent être écrites dans le fichier .dsn en appelant SQLWriteFileDSN et en lisant à partir du fichier .dsn en appelant SQLReadFileDSN ; ces deux fonctions se trouvent également dans la DLL du programme d’installation. Pour plus d’informations sur la DLL du programme d’installation, consultez Configuration des sources de données.

Les mots clés utilisés pour les informations de connexion se trouvent dans la section [ODBC] d’un fichier .dsn. Les informations minimales qu’un fichier .dsn partageable aurait dans la section [ODBC] est le mot clé DRIVER :

DRIVER = SQL Server  

Le fichier .dsn partageable contient généralement une chaîne de connexion, comme suit :

DRIVER = SQL Server  
UID = Larry  
DATABASE = MyDB  

Lorsque la source de données de fichier n’est pas partageable, le fichier .dsn contient uniquement un mot clé DSN . Lorsque le Gestionnaire de pilotes envoie les informations dans une source de données de fichier non partagé, il se connecte si nécessaire à la source de données indiquée par le mot clé DSN . Un fichier .dsn non partagé contient le mot clé suivant :

DSN = MyDataSource  

La chaîne de connexion utilisée pour une source de données de fichier est l’union des mots clés spécifiés dans le fichier .dsn et les mots clés spécifiés dans la chaîne de connexion dans l’appel à SQLDriverConnect. Si l’un des mots clés du fichier .dsn est en conflit avec des mots clés dans la chaîne de connexion, le Gestionnaire de pilotes détermine la valeur du mot clé à utiliser. Pour plus d’informations, consultez SQLDriverConnect.

Voir aussi

https://support.microsoft.com/kb/165866