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

MS SQL Server Discussion :

chaine de connection express et server


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut chaine de connection express et server
    Bonjour,

    j'ai un problème, car j'utilise une application, avec ce début de chaine de connection:

    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Médiathèque.mdf;Initial Catalog=;Integrated Security=True;User Instance=True
    Mais ça me pose problème, car évidemment, ce n'est pas compatible avec SQL server.

    Je voudrais savoir quelle est la chaine correxpondant pour SQLserver.

    Merci de votre réponse

    Cordialement

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    1) ta connection se faite en mode 'instance utilisateur' (cf ici) et c'est spécifique à Express et dans ce cas 'Integrated Security=True' est obligatoire.

    2) pour utiliser une chaine commune a SQL Server & Express, ta base devra déjà être attachée alors que ta chaine actuelle l'attache à la volée je crois (jamais utilisé cette fonctionnalité donc...)

    3) une chaine commune & minimum pour le client natif sql serait du genre :
    Provider=SQLNCLI;Initial Catalog=<mabase>;Data Source=<monserveur>\<moninstance>;Integrated Security=True

    pour toi, ça devrait donner (si que ta base s'appelle 'Médiathèque') :
    Provider=SQLNCLI;Initial Catalog=Médiathèque;Data Source=.\SQLEXPRESS;Integrated Security=True

    Pour le client OleDB, tu remplace SQLNCLI par OleDB.
    Si tu n'est pas en authentification windows, tu doit enlever 'Integrated Security=True' et ajouter 'User Id=<monutilisateur>;Password=<monmotdepasse>' en remplacant les <x> par la valeur qui va bien

    une page listant des chaines mais je suis sûr qu'il y en d'autres listées ici (sinon, une recherche rapide google devait t'en ramener sans problème).

  3. #3
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    D'accord, donc, d'après ce que j'avais déjà lu avant et ce que tu me dis, il n'est pas possible "d'attacher à la volé" une base de donnée à SQL serveur.

    Je n'utiliserai donc qu'une seule chaine, celle que tu m'as donnée:

    Provider=SQLNCLI;Initial Catalog=Médiathèque;Data Source=.\SQLEXPRESS;Integrated Security=True

    Mais là se pose un problème, car si je veux utiliser celà, il faut que ce soit pour un serveur "express", mais je voudrais que ce soit pour les deux serveurs, je suis donc obligé d'utilisé deux chaines de connection:
    celle ci-dessus
    et celle là pour SQL Server:

    Provider=SQLNCLI;Initial Catalog=Médiathèque;Data Source=.\;Integrated Security=True

    Maintenant, avez-vous une idée(sachant que j'utilise VB.net, si ça peut servir), pour savoir si le serveur qui tourne est SQL server ou SQL express?
    Merci

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    * Notre appli fonctionne avec SQL Express ou SQL Serveur suivant la config. du client et nous n'utilisons jamais la chaine spécifique à Express, il faut simplement que la base soit déjà attachée (ce qui me semble plus sûr, ça evite de la voir supprimée par "inadvertance" ;D) au serveur (express ou non).

    Par contre l'instance express des clients ne tourne jamais en mode 'user instance'. Regarde plutot comment la faire tourner en mode 'normal', tu te simplifiera la vie pour la connection.
    Au pire, via DMO, tu doit pouvoir l'attacher à la volée

    * pour savoir qule serveur tu a en face, je crois que le nomde l'instance de Express est 'Express' par défaut (je ne sais pas si tu peut le changer par contre)

  5. #5
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Tout ce que tu as dit avant me convien, meme si je n'ai pas encore regardé ce qu'était DMO.
    Citation Envoyé par 250rgv Voir le message
    * pour savoir qule serveur tu a en face, je crois que le nomde l'instance de Express est 'Express' par défaut (je ne sais pas si tu peut le changer par contre)
    Pour trouver express avec l'instance, ok.
    Mais il faut bien tester quelque chose.

    Il faudrait que je sache comment tester si le serveur est monserveur\ ou monserveur\SQLexpress . Déjà comment je fais pour trouver le nom du serveur?
    Merci

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Comme tu est en .net, regarde le remplaçant de DMO (je ne connais pas son par contre), ca sera plus mieux que DMO pour toi , je serais surpris qu'il n'ai pas ce qu'il faut pour attacher une base.

    Pour ce qui est de trouver les serveurs, notre appli tournant en VB6, nous utilisons DMO pour les trouver et les proposer dans une liste.
    Par contre, il me semble qu'il ne trouve pas les instances et en plus, on a parfois des soucis pour trouver des serveurs 2005 :/.

    Bon courage,

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

Discussions similaires

  1. Découper une chaine séparée par des ; SQL SERVER 2005 express
    Par DESPREZ dans le forum Développement
    Réponses: 2
    Dernier message: 06/11/2008, 11h09
  2. [C# Express] Comment se connecter à Sql server Express 2005 ?
    Par lamyae_84 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 27/08/2006, 00h23
  3. [VS] Remote connection avec SQL Server 2005 Express
    Par Invité dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/05/2006, 23h28
  4. Connection de SQL SERVER 2005 EXPRESS avec HIBERNATE
    Par jerome giraud dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/02/2006, 10h07
  5. MS SQL Express 2005... Connection de ExpressManager / Server
    Par papouAlain dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/03/2005, 19h48

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