tikam75007
Messages postés14Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention17 novembre 2009
-
16 nov. 2009 à 13:11
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
17 nov. 2009 à 12:50
Hello,
string szCnStr = WindowsFormsApplication2.Properties.Settings.
_Default.Database1ConnectionString;
string host = "serveur local;";
string user = "Admninistrateur;";
string password = ";";
string database = "Connexions de données/Database1.sdf;";
MessageBox.Show(szCnStr);
string param = host + user + password + database;
try
{
using (SqlConnection sqlCon = new SqlConnection(param))
sqlCon.Open();
}
catch
{
MessageBox.Show("connexion=echec");
}
Je pensais que passer le contenu de la propriété "WindowsFormsApplication2.Properties.Settings.Default.Database1ConnectionString;" était un moyen infaillible de passer les paramètres au constructeur de la classe Sqlconnection.
Mais ça ne marche pas, j'obtiens un message d'erreur qui me dit que la connexion ne peut-être établie.
Alternativement, j'ai essayé de passer les paramètres à la main et anglais et en français, mais la connexion ne se fait toujours pas.
J'ai essayé d'enregistrer une macro mais le code qui est généré est en VB.net.
-j'ai vérifié que SQL server autorisait les connexions distantes
-j'ai créer une exception dans mon firewall (macafee) pour SQL browser et SQL server 2005.
tikam75007
Messages postés14Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention17 novembre 2009 16 nov. 2009 à 20:03
Salut,
je ne sais pas comment exécuter un requête SQL directement .
J'ai testé en revanche un autre nom pour Date (j'ai pris Date1) pour voir si c'était qui bloquait. Ca ne change rien.
Il m'indique toujours que la table a été créée mais je ne la vois pas dans l'explorateur de server .
Vous n’avez pas trouvé la réponse que vous recherchez ?
tikam75007
Messages postés14Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention17 novembre 2009 16 nov. 2009 à 21:03
Salut,
1/
La base de données est dans le répertoire du projet mais elle se trouve également dans le répertoire bin (même taille, même nom, même extension). En revanche dans l'explorateur de server l'adresse contenue dans propriétés renvoie vers le répertoire du projet et non pas vers bin.
Donc je ne pense pas que ça viennent de là. (je peux toujours vider celle du bin puisque ce n'est pas elle qui est visée dans le projet).
2/
En revanche, je suis moins sûr de mon coup en ce qui concerne l'exécution directe de la requête sql. J'ai suivi tes instructions, mais en cliquant sur le bouton pour vérifier la syntaxe de la requête VS me dit que la syntaxe n'est pas bonne. J'ai fait "ignorer" et VS me dit que la requête a été exécutée néanmoins.
Je vais regarder ça de mon côté.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 16 nov. 2009 à 21:06
Pour ton petit 1, tu peux éditer le chemin d'accès en le commençant par : application.StartupPath qui te retournera le directory d'éxécution de ton appli.
Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT
tikam75007
Messages postés14Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention17 novembre 2009 17 nov. 2009 à 00:42
Chris,
j'ai fait ce que tu m'avais conseillé (run application.startupPath.Tostring) est effectivement le chemin passait par bin.
Cependant la base, elle-même, n'est pas dans bin.
Visiblement l'objet Table est crée (lorsque que je relance la macro, j'obtiens une erreur :syntaxe incorrecte, l'objet existe déjà) mais n'apparait toujours pas dans l'explorateur de server.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 17 nov. 2009 à 09:18
A mon avis tout tes objets ne pointes pas tous vers la même base, il a dus créer la table dans une des deux base que tu stocke sur le pc
Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 17 nov. 2009 à 09:21
Juste pour info : n'évite pas pour le moment le crash temps que tu n'a pas trouver où est la base dans le pc. Au pire utilise la recherche windows en mettant la recherche sur les fichiers *.mdf et la date de modification... du jour
en fonction de l'heure tu devrais retrouver le fichier.
Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT
tikam75007
Messages postés14Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention17 novembre 2009 17 nov. 2009 à 12:45
En relançant ce matin VS et en ajoutant "à la main" une table à la DB, la table que je cherchais à ajouter est apparue. J'ai donc relancé le code pour qu'il en crée une autre. Il n' y a pas eu de crash, mais la table n'apparaissait toujours pas. J'ai relancé le code encore une fois et j'ai eu comme message d'erreur: "syntaxe incorrecte la table existe déjà", bien qu'elle n'apparaisse toujours pas dans l'explorateur de serveur (celle d'hier y est maintenant).
J'ai fait comme Chris me l'a conseillé (chercher l'emplacement des DB et elles apparaissent à plusieurs endroits.
Je vais recommencer un projet et déplacer éventuellement les tables hors du \bin.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 17 nov. 2009 à 12:50
Il faudrait centraliser tes données en un seul endroit. de plus si tu utilise des mdf, tu devrait les liées à un serveur SQL, même SQL Express si tu veux, ça suffit pour avoir ta base dispo comme il faut et de meilleures perfs
Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT