Comment stocker en toute sécurité les détails de la chaîne de connexion dans VBA

J'ai un Modèle Excel qui a codé en dur de Ms Access MDB chemin dans le code VBA utilisé pour se connecter à l'Accès des tables et de les enregistrer, récupérer des données.

J'ai migré le MS Accès Base de données sur SQL Server avec l'Authentification Intégrée au Modèle Excel Utilisateurs.

Ma question est, qu'est-Ce que le Recommander Voie /la Meilleure Pratique pour le rangement de la DB SQL Server chaîne de connexion et récupération dans Excel 2007 VBA pour enregistrer et récupérer des données?

Dans le passé, j'ai effectué les opérations suivantes.

  1. Utiliser un paramètre de Clé de Registre qui a la Chaîne de Connexion. Puis dans le VBA, écrire une fonction qui lit la clé de registre et renvoie la chaîne de connexion.
  2. Ont un "Paramètres" cachés feuille dans le Modèle Excel, avec cellule nommée pour la chaîne de connexion. Lire la chaîne de connexion dans VBA par l'accès à cette plage nommée.
  3. Utiliser un .INI fichier txt qui va avec le modèle Excel. (Ce n'est pas l'idéal et je veux éviter ce qu'il construit une dépendance sur fichier externe)

Je n'aime pas # 1 parce que je veux éviter d'écriture/lecture à partir de la base de Registre si possible.
# 2 se sent ok, pensé que je ne suis pas sûr si il est plus "propre" façon de faire cela.

Toutes les pensées?

source d'informationauteur Shiva