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

VBA Access Discussion :

Connexion ODBC SQL Server en VBA


Sujet :

VBA Access

  1. #1
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut Connexion ODBC SQL Server en VBA
    Bonjour,

    J'ai créé une base SQL Server 2008 et utilise Access pour les formulaires.
    La création du lien ODBC marche très bien

    Mais maintenant, j'aimerais me connecter à cette base, toujours via ODBC mais par code.

    Le problème est que la fenêtre de demande d'ID de connexion + mot de passe apparaît 2 fois :
    1) La liaison manuelle originale
    2) Le nouveau code

    Comment faire pour que cela ne prenne plus en compte la liaison (1) ?

    Merci d'avance pour votre aide

  2. #2
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut
    Bon, j'ai trouvé une solution adaptée à mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
        ' On regarde machine pour adapter chaine connexion. Si MachineName <> DSN, on change.
        ' Table dbo_TrParam en premier
        ' On regarde la chaine de connexion courante. Si <> pour la machine, on remplace
     
        Set db = CurrentDB
        Dim MachineName As String
        MachineName = Environ("COMPUTERNAME")
        Set td = db.TableDefs("dbo_TrParam")
     
        Dim strCurrentConn As String
     
        strCurrentConn = td.Connect
     
        iPos = InStr(1, strCurrentConn, "UID")
        strProfil = Mid(strCurrentConn, iPos + 4, 2)
     
        Dim strConn As String
     
        If (strProfil <> MachineName) Then
            strConn = "ODBC;DSN=" & MachineName & ";DATABASE=LA_BASE;UID=" & MachineName & ""
     
            For Each td In db.TableDefs
                If ((td.Attributes And dbSystemObject) = 0) Then
                  If (InStr(td.Name, "dbo_")) Then
                    td.Connect = strConn
                    td.RefreshLink
                  End If
                End If
            Next td
     
        End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb de connexion ODBC Sql Server Native client 10.0 , Etat '08001'
    Par batou22003 dans le forum Développement
    Réponses: 3
    Dernier message: 20/07/2010, 14h11
  2. connexion ODBC à SQL server 2005
    Par web_man dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/12/2009, 09h51
  3. Connexion ODBC à SQL SERVER Express 2005
    Par banto_maxime dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/04/2008, 16h58
  4. Créer connexion ODBC sql server 2005
    Par noname_971 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/12/2007, 13h38
  5. Connexion ODBC (SQL Server) Importation
    Par caballero dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/06/2007, 12h01

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