none
connexion a une base de donnee reseau RRS feed

  • Question

  •  

    bonjour


    je vais essayer d'etre clair

    voici mon cadre de travail
    2 pc sur le meme reseau

    pc1 : 192.168.1.10
    pc2 : 192.168.1.19
    sur le pc2 se trouve le server microsoft sql 2005
    base de donnee :test
    nom du serveur Tongue Tiederveurbd\sqlexpress

    sur le pc1
    a partir de microsoft c# express pour me connecter il m'est proposer 3 solutions
    1/Fichier de base de données Microsoft SQL Server (SqlClient)
    2/Fichier de base de données Microsoft Access (OLE DB)
    3/Microsoft SQL Server Compact 3.5 (Fournisseur de données .NET Framework pour Microsoft SQL Server Compact 3.5)

    avec le n°1 il m' est possible d entrer les id et mdp (pour une authentification sql serveur) du serveur mais pas la base de donnee car elle se trouve sur le pc2 et il me demande un chemin local

    en utilisant un petit logiciel qui lit les serveurs sql sur un reseau mon pc1 voit le serveur sur le pc2

    ma question

    comment faire pour me connecter a la base de donnee "test" qui se trouve sur le pc2 a partir du pc1 en utilisant le systeme de connexion de microsoft C# express ? me manque t il un pilote ? y a til incompatibilite ? C# express est il bridé?

    si c'est impossible quelle autre solution utiliser ?

    merci d'avance a tous pour vos reponses
    jeudi 28 août 2008 08:55

Réponses

  • Bonjour,

    Normalement pour se connecter à une Base de donnée à distance il suffit de renseigner le HOST dans la chaine de connexion.

    Exemple:
     
    using System.Data; 
    using System.Data.SqlClient; 
    ..... 
     
    SqlConnection connection = new SqlConnection("SERVER=PC2;DATABASE=MyDb;UID=sa;PWD=sa;");
    DataSet dataSet = 
    new DataSet(); 
    using (SqlCommand command = new SqlCommand(MainDataQuery, m_Connection)) 
    using (SqlDataAdapter da = new SqlDataAdapter(command)) 
    da.Fill(dataSet); 

    par contre je ne l'ai jamais testé sous Visual C# Express :)

    jeudi 26 février 2009 14:43
  • En complément de Ce que Medhius a écrit. 

    Je vous recommande d'aller jeter un oeil sur http://www.connectionstrings.com/ qui explique bien les détails d'une connexion. 

    L'exemple de code doit fourni par Mehdius fonctionne très certainement puisque le framework.NET est indépendant de l'IDE (Visual studio)

    vendredi 27 février 2009 09:03
  • Bonjour,

     

    Sous Visual C# Express, il n'est pas possible de se connecter à une base de données distante sur un autre poste.

    Vous pouvez uniquement le faire par programmation.

     

    Cordialement

     

    jeudi 28 août 2008 10:10
    Modérateur
  • Bonjour,

    Il est possible de se connecter à une base de données distante mais il faut modifier certains champs dans le data connection Wizard:
    - mettre user instance à faux ( user instance interdit la connexion à une base de donnée distante )
    - remplir le nom de l'instance
    - je crois qu'il faut aussi mettre à blanc le champ contenant le nom du fichier .mdf de la base

    J'espère que l'équipe gérant VS Express n'oubliera pas de modifier son produt lorsque la nouvelle version de SQL Server ( Kilimandjaro) sortira : l'installation de SQL Server Express se fera avec par défaut avec user instances non autorisée ( information donnée par Mike Wachal )

    Bonne journée
    lundi 16 mars 2009 17:41

Toutes les réponses

  • Bonjour,

     

    Sous Visual C# Express, il n'est pas possible de se connecter à une base de données distante sur un autre poste.

    Vous pouvez uniquement le faire par programmation.

     

    Cordialement

     

    jeudi 28 août 2008 10:10
    Modérateur
  • Bonjour,

    Normalement pour se connecter à une Base de donnée à distance il suffit de renseigner le HOST dans la chaine de connexion.

    Exemple:
     
    using System.Data; 
    using System.Data.SqlClient; 
    ..... 
     
    SqlConnection connection = new SqlConnection("SERVER=PC2;DATABASE=MyDb;UID=sa;PWD=sa;");
    DataSet dataSet = 
    new DataSet(); 
    using (SqlCommand command = new SqlCommand(MainDataQuery, m_Connection)) 
    using (SqlDataAdapter da = new SqlDataAdapter(command)) 
    da.Fill(dataSet); 

    par contre je ne l'ai jamais testé sous Visual C# Express :)

    jeudi 26 février 2009 14:43
  • En complément de Ce que Medhius a écrit. 

    Je vous recommande d'aller jeter un oeil sur http://www.connectionstrings.com/ qui explique bien les détails d'une connexion. 

    L'exemple de code doit fourni par Mehdius fonctionne très certainement puisque le framework.NET est indépendant de l'IDE (Visual studio)

    vendredi 27 février 2009 09:03
  • Bonjour,

    Il est possible de se connecter à une base de données distante mais il faut modifier certains champs dans le data connection Wizard:
    - mettre user instance à faux ( user instance interdit la connexion à une base de donnée distante )
    - remplir le nom de l'instance
    - je crois qu'il faut aussi mettre à blanc le champ contenant le nom du fichier .mdf de la base

    J'espère que l'équipe gérant VS Express n'oubliera pas de modifier son produt lorsque la nouvelle version de SQL Server ( Kilimandjaro) sortira : l'installation de SQL Server Express se fera avec par défaut avec user instances non autorisée ( information donnée par Mike Wachal )

    Bonne journée
    lundi 16 mars 2009 17:41