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

VB.NET Discussion :

chaine de connection sql server en vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 97
    Par défaut chaine de connection sql server en vb.net
    Bonjour,
    Est ce que toutes les version de SQL SERVER peuvent utiliser le nom
    ".\sqlexpress" comment nom de serveur ou c'est limité à L'edition Express ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    Le "nom de serveur" tel que l'on a l'habitude de dire dans une chaine de connexion est en réalité le nom du serveur et le nom de l'instance séparé par le caractère \

    Ici SQLEXPRESS est le nom de l'instance, un serveur peut avoir plusieurs instances d'installées.

    Le nom du serveur est ici ., c'est à dire le serveur local à la machine, sinon il faudrait mettre le nom de la machine hébergeant le serveur SQL.

    Le nom de l'instance peut être omis si on souhaite accéder à l'instance par défaut (si elle est installée) du serveur. Cette instance porte le nom de MSSQLSERVER quand elle existe.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 97
    Par défaut
    Oui je comprends mais le problème est qu'on arrive pas à connaître les nom d'instance ou des serveur disponible sur la machine d'un client.

    Par exemple qu'on quelqu'un installe mon application mon application doit ajouter le nom de serveur dans la chaine de connecxion pour créer une base de données est ainsi l'exploiter.

    alors comment je pourrais faire cela ?

    est ce que ".\sqlexpress" peut marcher sur toutes les machine ou juste pour les machine avec l'edition sqlexpress de sql server.

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    ".\SQLEXPRESS" ne marchera que si l'instance SQLExpress est installée sur la machine exécutant l'application.

    Prévoie un fichier de configuration pour ton application, dans lequel tu viendra renseigner manuellement le nom du serveur\instance (ou la chaine de connexion complète) lorsque tu installeras l'application sur une machine.

    Ensuite dans l'application, tu viendra lire ce fichier de configuration pour construire la chaine de connexion.

    Pour aller plus loin tu peux aussi prévoir un écran de configuration dans ton application, qui se chargerais de créer/modifier ce fichier, si tu ne veux pas y accéder manuellement.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 97
    Par défaut
    Tout a fait, j'ai déjà prévu l'assistant pour configurer manuellement, mais avant que l'assistant ne s'affiche j'ai crée une fonction qui configure automatiquement le serveur a utilisé en retournant les serveur existant sauf qu'elle n'a marché que sur ma machine de développement.

    Pourquoi une configuration automatique ?
    Parce que les personne qui vont utiliser l'application n'aurons probablement aucune expérience en informatique.(domaine pharmaceutique).

    voila exemple de fonction:
    importation de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim instance As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance
    Dim table As System.Data.DataTable = instance.GetDataSources()
    msgbox(table.Rows.Count)

    la table contient les serveur dispos j'ai juste compté leur nombre

    Et c'est pourquoi je cherche une autre solution pour remplacer l'ancienne.

    S'il y a solution merci de le préciser.

    et Merci sevyc64

  6. #6
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    Tu peux effectivement récuperer la liste des serveurs\instance disponible sur le réseau et la proposer à l'utilisateur pour qu'il sélectionne l'instance qu'il souhaite utiliser.

    Je ne connaissais pas cette méthode. Elle marche bien ?

    Perso, j'étais passer, une fois, par les api d'odbc mais parfois certains serveurs ne sont pas remonter dans la liste.

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

Discussions similaires

  1. connection sql server avec objet ado.net
    Par alex61 dans le forum ADO.NET
    Réponses: 3
    Dernier message: 03/06/2010, 09h35
  2. Chaine Connection SQL server
    Par gueguenk dans le forum Développement
    Réponses: 3
    Dernier message: 04/02/2009, 14h51
  3. Syntaxe Connection SQL SERVER sous ASP.NET et VB.NET
    Par tsimon dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/09/2007, 16h13
  4. [VB.net] Connection SQL server
    Par WriteLN dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/08/2005, 17h39

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