Excel: Comment faire pour utiliser DSN de fichier et les connexions sans DSN

Traductions disponibles Traductions disponibles
Numéro d'article: 165866 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Lorsque vous utilisez une chaîne de connexion qui n'utilise pas un nom de source de données (une chaîne de connexion sans DSN) pour se connecter à une source de données externes dans Microsoft Excel, les informations requises pour se connecter à la source de données externe sont stockées dans la structure de fichiers du classeur et non dans le nom de la source de données. Microsoft Query 97 et versions ultérieur et Microsoft Excel 97 et ultérieurement utilisent ce type de connexion sans DSN ; ce n'est pas le cas des versions antérieures de Microsoft Query et Microsoft Excel.

Plus d'informations

Pourquoi les connexions sans DSN sont importantes ?

Dans les versions antérieures de Microsoft Excel, la récupération de données externes nécessite la création d'une source de données. Le nom de la source de données et d'autres informations qui sont requis pour se connecter aux données sont stockées dans noms masqués dans la feuille de calcul. Par conséquent, lorsqu'un classeur qui contient des références à des données externes est partagé entre plusieurs utilisateurs, le nom de la source de données qui est référencé dans la chaîne de connexion doit exister sur l'ordinateur de chaque utilisateur. Dans le cas contraire, vous pouvez recevoir un message d'erreur lorsque vous mettez à jour ou modifiez les données externes.

Dans Microsoft Excel 97 et versions ultérieures, une fois les données sont retournées à une feuille de calcul, les informations de relevé et pilote Structured Query Language (SQL) qui sont générées à partir de la source de données initiale (pas le nom de la source de données) sont stockées avec la feuille de calcul dans la structure de fichier du classeur. Ces connexions sans DSN résoudre le problème de maintenance des sources de données sur plusieurs ordinateurs. Toutes les informations nécessaires sont stockées dans le classeur lui-même. Toutefois, une copie du pilote ODBC (Open Database Connectivity) approprié doit être installée sur chaque ordinateur pour les requêtes de la fonction.

À quoi un sans DSN chaîne de connexion ressemble ?

Voici un exemple d'une source de données - sans chaîne de connexion :
   DBQ=C:\TEST\QUERY FILES;DefaultDir=C:\TEST\QUERY FILES; _
   Deleted=1;Driver={Microsoft dBase Driver (*.dbf)}; _
   DriverId=277;FIL=dBase IV;PageTimeout=600;Statistics=0
				
Notez qu'il n'existe aucune référence au mot clé DSN dans le texte.

Informations complémentaires sur les fichiers de sources de données

Microsoft Query version 2.0 stocke des informations sur la source de données dans le Registre. Microsoft Query 97 et versions ultérieur n'utilisez pas le Registre pour stocker des informations de source de données. Au lieu de cela, lorsque vous créez une nouvelle source de données, les informations de connexion sont stockées dans un fichier texte avec une extension de nom de fichier .dsn. Ce fichier est également appelé un DSN fichier.

Chaque fichier DSN contient une section ODBC et une section facultative de Microsoft Office peut-être contenir des informations, comme la table par défaut, le mot de passe et l'ID utilisateur pour une source de données particulière. Le texte suivant est le dossier par défaut qui est utilisé lorsque vous enregistrez un fichier DSNX
   C:\Program Files\Common Files\ODBC\Data Sources
				
le texte suivant est le dossier par défaut qui est utilisé lorsque vous enregistrez une requête :
   C:\Program Files\Microsoft Office\Queries
				
vous pouvez spécifier quels dossiers sont inclus dans la recherche de sources de données de fichier, y compris les emplacements réseau.

L'exemple suivant représente un DSN fichier qui utilise le pilote de base de données Microsoft Access 7.0 (un pilote ODBC inclu dans Microsoft Office 97):
   [ODBC]
   DSN=MS Access 7.0 Database
				
lorsque vous créez un DSN fichier qui fait référence à un fichier qui se trouve sur le réseau et que vous mappez le lecteur réseau à une lettre de lecteur spécifique, cette lettre de lecteur est spécifiée dans le fichier DSN. Ce comportement peut provoquer des problèmes si vous souhaitez partager le fichier DSN avec plusieurs utilisateurs sur le réseau et que vous souhaitez conserver le DSN de fichier sur un serveur où tous les utilisateurs peuvent y accéder. Pour contourner ce problème, appliquez une des méthodes suivantes.

Méthode 1

Dans la mesure du possible, utiliser un universal naming convention (UNC) référence plutôt qu'un lecteur mappé.

Méthode 2

Ouvrez le fichier DSN dans le bloc-notes et modifier les références à la lettre de lecteur à utiliser une référence UNC. Prenons l'exemple suivant :
   [ODBC]
   DRIVER=Microsoft Excel Driver (*.xls)
   UID=admin
   UserCommitSync=Yes
   Threads=3
   SafeTransactions=0
   ReadOnly=1
   PageTimeout=5
   MaxScanRows=8
   MaxBufferSize=512
   ImplicitCommitSync=Yes
   FIL=excel 5.0
   DriverId=790
   DefaultDir=<drive letter>:\ 
   DBQ=<drive letter>:\<source filename>
				
dans cet exemple, < lettre de lecteur > est le lecteur mappé et < nom du fichier source > est le fichier de données source.

Remplacez les deux dernières lignes par le texte suivant
   DefaultDir=\\<server name>\<share>
   DBQ=\\<server name>\<share>\<source filename>
				
où < nom du serveur > est le serveur réseau, <share>est le partage sur le serveur de réseau et < nom du fichier source > est le fichier de données source.

Après avoir modifié le fichier, tous les utilisateurs peuvent utiliser correctement le fichier DSN.

Pour plus d'informations sur les informations de pilote dans le fichier DSN, veuillez consultez le fichier d'aide spécifique au pilote ODBC que vous utilisez.

Vous pouvez également utiliser l'icône du Panneau de configuration ODBC 32 bits pour créer un DSN fichier. Pour ce faire, procédez comme suit :

  1. Dans le menu Démarrer, pointez sur paramètres et cliquez sur Le panneau de configuration. Double-cliquez sur ODBC 32 bits.
  2. Cliquez sur l'onglet DSN fichier.
  3. Cliquez sur Ajouter.
  4. Dans la boîte de dialogue Créer une nouvelle source de données, cliquez sur le pilote pour lequel vous souhaitez créer la source de données. Cliquez sur suivant.
  5. Entrez le nom de fichier et chemin d'accès complet pour votre nouvelle source de données (par exemple, C:\Program Files\Common Files\ODBC\Data Sources\Test.dsn). Ensuite, cliquez sur suivant.
  6. Cliquez sur Terminer.

    La boîte de dialogue Installation ODBC pour le pilote ODBC que vous avez sélectionné à l'étape 4 s'affiche.
  7. Dans la boîte de dialogue, entrez les informations appropriées.

    Remarque : Si vous ne souhaitez pas utiliser une lettre de lecteur spécifiques à inclure dans le DSN fichier, entrez le chemin d'accès UNC dans la zone Nom de la base de données dans la boîte de dialogue Sélectionner une base de données.
  8. Cliquez sur OK.
  9. Cliquez sur OK pour fermer la boîte de dialogue Administrateur de sources de données ODBC.
Le fichier DSN est disponible pour une utilisation par Microsoft Query.

Microsoft Query Information dans le Registre

Microsoft Query s'inscrit automatiquement si la valeur de chemin d'accès de requête est manquante dans la clé de Registre ou si la valeur de chemin d'accès spécifie un dossier que qui ne contient pas le fichier. Vous pouvez réinitialiser l'emplacement de Microsoft Query dans le Registre en démarrant Microsoft Query. Dans Microsoft Windows 95 et versions ultérieures, vous pouvez trouver Microsoft Query en consultant la clé de Registre suivante :
   HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSQuery
				
lorsque vous installez Microsoft Office 97 ou version ultérieure, le programme d'installation crée une clé de Registre qui pointe vers l'emplacement par défaut pour les fichiers DSN. Cet emplacement est stocké dans la clé de Registre suivante :
   HKEY_LOCAL_MACHINE\Software\ODBC\odbc.ini\ODBC File DSN\DefaultDSNDir
				
vous pouvez spécifier un autre emplacement pour les fichiers DSN en ajoutant la clé de Registre suivante.
   HKEY_CURRENT_USER\Software\ODBC\odbc.ini\ODBC File DSN\DefaultDSNDir
				
Après avoir créé cette clé, la clé sous HKEY_LOCAL_MACHINE est ignorée.

Références

Pour plus d'informations sur la récupération de données, cliquez sur le Compagnon Office, tapez les sources de données, cliquez sur Rechercher et puis cliquez sur la rubrique «Méthodes permettant d'extraire des données à partir d'une base de données externe.»

Remarque : si le Compagnon est masqué, cliquez sur le bouton Compagnon Office dans la barre d'outils standard. Si l'aide de Microsoft n'est pas installée sur votre ordinateur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
120802Office : Comment Ajout/Suppression d'un seul programme Office ou le composant

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
159557XL97 : L'aide système, utilisateur et de sources de données fichier

Propriétés

Numéro d'article: 165866 - Dernière mise à jour: mardi 10 octobre 2006 - Version: 2.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Excel 2000 Standard
  • Microsoft Excel 97 Standard
  • Microsoft Query 2000
Mots-clés : 
kbmt kbhowto kbprogramming kbualink97 KB165866 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 165866
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com