Problème requête entre c# et Sql server
Bonjour,
J'ai l'erreur suivante:
Citation:
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.
Mon code c# est le suivant:
Code:
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;
} |
Pourtant quand je fais cette requête simple sous sql management le résultat est bon!
Avec pour se connecter le code suivant:
Code:
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();
} |
Je passe directement par mon instance sans mot de passe (authentification windows).
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:
Citation:
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:
Citation:
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
------------------------------
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!
Merci de m'aider!!
Cordialement,