IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Connexion sql server paramétrée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 212
    Par défaut Connexion sql server paramétrée
    Bonjour,

    Je dois afficher des vues sql dans différentes sheets de mon fichier excel.

    -J'ai n vues donc n connexions à définir.
    -J'ai une sheet principale dans laquelle j'ai créé un bouton qui permet de rafraichir les vues (via macro)

    Je souhaite permettre à l'utilisateur de rentrer son login/password de connexion à sql server via des cellules de la sheet principale. lorsqu'il cliquera sur le bouton rafraichir son login/password sera automatiquement mis dans la connectionString.
    L'objectif est d'éliminer la dialog box qui apparait à chaque rafraichissement (autant de dialbox que de connexion )
    Quel code mettre pour cela?

    J'ai essayé dans la macro de rafraichissement ce code ,mais cela ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Dim conn As WorkbookConnection
        Dim connectString As String
     
        For Each conn In ActiveWorkbook.Connections
            connectString = conn.OLEDBConnection.Connection
            connectString = "Provider=SQLOLEDB.1;Password=" & Range("C2").Value & ";Persist Security Info=True;User ID=" & Range("B2").Value & ";Initial Catalog=maDB;Data Source=maSource;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=maMachine;Use Encryption for Data=False;Tag with column collation when possible=False"
            conn.OLEDBConnection.Connection = connectString
        Next
    Donc en résumé :
    -Eliminer les dialbox de connexions
    -Paramétrer le connectionString de chaque connexion

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Salut

    pourquoi ne passes-tu pas directement avec un lien ODBC ?
    Personnellement j'ai créer un classeur avec sur une feuille le résultat d'une requête par un lien ODBC directement
    dans les propriétés du lien tu peux choisir si tu veux qu'il garde le mot de passe ou pas.

    Moi mon lien est vers Oracle 11g mais je suppose qu'avec SQL Server c'est la même chose

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 212
    Par défaut
    Salut,
    J'ai oublié de préciser, je dois fournir ce fichier à différentes personnes.
    Ça voudrait dire qu'il faudrait la créer sur chaque poste si je ne me trompe pas. non?

  4. #4
    Invité
    Invité(e)
    Par défaut
    tout dépend de ce que tu veux faire!
    si c'est le résultat d'une requête que tu affiches une simple connexion ADO suffis avec login pasword!
    si c'est une réactualisation d'un tableau Excel via un connexion défini dans excel alors là si tu à la main sur le serveur SQL définir une connexion par utilisateur et seule les utilisateurs connue par cette connexion aurons accès aux données!
    ce que tu veux au demeurant , c'est créer des connexion excel nominative, oui?
    Dernière modification par AlainTech ; 25/09/2014 à 16h05. Motif: Suppression de la citation inutile

Discussions similaires

  1. connexion sql server sécurisé
    Par liliprog dans le forum ASP.NET
    Réponses: 21
    Dernier message: 08/06/2005, 21h31
  2. [DEBUTANT] Connexion à SQL Server
    Par jesus144 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2005, 13h38
  3. [C#] Problème de connexion sql server 2000
    Par rabbiwan dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/12/2004, 17h21
  4. Connexion à SQL Server avec ASP
    Par ayobo dans le forum ASP
    Réponses: 3
    Dernier message: 25/05/2004, 18h06
  5. Connexion SQL Server
    Par Bart51 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/05/2004, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo