Bonjour,
J'ai l'erreur suivante:
Mon code c# est le suivant:Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans System.Data.dll
Informations supplémentaires*: Nom d'objet 'dbo.Equipement' non valide.
Pourtant quand je fais cette requête simple sous sql management le résultat est bon!
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public static List<EQUIPEMENT> GetEquipements() { //Connection et ouverture de la connexion à la base Connexion(); //Requête string sRequet = "SELECT * FROM dbo.Equipement;"; //Instanciation de l'objet command sur bdd avec requete et connexion precedente SqlCommand = new OleDbCommand(sRequet, SqlConnection); //Execution de la requete de lecture avec affectation de SqlReader sur la lecture OleDbDataReader SqlReader = SqlCommand.ExecuteReader(); //erreur ici !!!!! //SqlCommand.ExecuteNonQuery(); List<EQUIPEMENT> res = new List<EQUIPEMENT>(); if (SqlReader != null) { //Lecture enregistrement par enregistrement while (SqlReader.Read()) { //transfert de l'enregistrement courant dans une classe equipement EQUIPEMENT eq = new EQUIPEMENT(); eq.iAdresse_RGS = (int)SqlReader[0]; eq.sCE = (string)SqlReader[1]; eq.sAutoroute = (string)SqlReader[2]; eq.sSens_de_circulation = (string)SqlReader[3]; eq.sAdresse_IP = (string)SqlReader[4]; eq.iPort = (int)SqlReader[5]; eq.sBoucle_Terrain = (string)SqlReader[6]; eq.iCoordonnees_X = (int)SqlReader[7]; eq.iCoordonnees_Y = (int)SqlReader[8]; eq.sNom = (string)SqlReader[9]; eq.sConstructeur = (string)SqlReader[10]; eq.Position = new System.Drawing.Point(eq.iCoordonnees_X, eq.iCoordonnees_Y); res.Add(eq); } } //Fermeture de la connextion Sql SqlConnection.Close(); //Destruction de l'objet de connection Sql SqlConnection.Dispose(); return res; }
Avec pour se connecter le code suivant:
Je passe directement par mon instance sans mot de passe (authentification windows).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 static OleDbConnection SqlConnection; //pour se connecter à la bdd static string ConnectionString = "Provider=SQLOLEDB;Server=04-xxx-P;Database=PMV SENTINEL SUPERVISEUR;User Id=xxx;Integrated Security=SSPI"; static string sRequet; private static void Connexion() { SqlConnection = new OleDbConnection(ConnectionString); SqlConnection.Open(); }
J'ai essayer de me créer un utilisateur, avec authentification SQL Server, rôle: public ... Et côté serveur accepter les connexions, identification windows sql server mais j'ai l'erreur suivante:
TITRE*: Se connecter au serveur
------------------------------
Impossible de se connecter à 04-xxx-P\SQLEXPRESS.
------------------------------
INFORMATIONS SUPPLÉMENTAIRES*:
Échec de l'ouverture de session de l'utilisateur*'user'. (Microsoft SQL Server, Erreur*: 18456)
Pour obtenir de l'aide, cliquez sur*: http://go.microsoft.com/fwlink?ProdN...6&LinkId=20476
------------------------------
BOUTONS*:
OK
------------------------------
ceci ce produit après connexion à mon instance. Sinon si j'ouvre pour la première fois management, j'ai ceci:
Au moment ou je vous parle, en modifiant des propriétés liés au serveur, dans l'onglet Autorisation, les choses évoluent, les messages d'erreur ne sont pas les mêmes... mais je ne sais pas trop ou je vais!TITRE*: Se connecter au serveur
------------------------------
Impossible de se connecter à 04-xxx-P\SQLEXPRESS.
------------------------------
INFORMATIONS SUPPLÉMENTAIRES*:
Échec de l'ouverture de session de l'utilisateur*'user'. (Microsoft SQL Server, Erreur*: 18456)
Pour obtenir de l'aide, cliquez sur*: http://go.microsoft.com/fwlink?ProdN...6&LinkId=20476
------------------------------
BOUTONS*:
OK
------------------------------
Merci de m'aider!!
Cordialement,
Partager