Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2012, 16h46   #1
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 91
Points : 44
Points : 44
Par défaut Erreur Fournisseur sous-jacent C# SqlServer

Bonjour,

J'ai une application sur un pc client qui se connecte à une base de donnée distante(Sql Server Express R2 sur pc serveur), jusque la tout va bien, en utilisant une chaine de connection comme sa :

Code :
  string connectionString = "server=" + ConfigurationManager.AppSettings["SQLServerName"] + ";database=MaBDD;Trusted_Connection=True";
Mais j'utilise aussi "ObjectContext" pour pouvoir aller chercher dans ma base de données certains champs.

exemple :

Code :
 MaComboBox.ItemsSource = context.User.WHERE("it.Active=true")
Ici je vais chercher tout les champs dans la table "User" avec comme condition les champs "Active" doivent être égale à "True".

Mais quand j'éxecute sa j'ai l'erreur suivante :

Citation:
System.Data.SqlClient.SqlException: Cannot open database "MaBDD" requested by the login.The login Failed.
Login failed for user 'MonDomaine\administrateur'.
...
Voila j'espère avoir été clair avec cette petite explication de mon problème.

Si vous avez une idée d'ou sa vient ? je suis bien dans le bon domaine pourtant !

Et de plus j'arrive a accéder à la base de données "MaBDD" a partir de mon pc client avec un chaine de connexion classique.

Merci d'avance
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h53   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Visiblement le compte 'MonDomaine\administrateur' que vous utilisez pour se connecter à votre PC ne peut accéder la base de donnée hébergée sur le serveur distant. Utiliser un compte sql server dans la chaîne connectionString
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 08h54   #3
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 91
Points : 44
Points : 44
Et si je veux garder l'authentification par Windows je fait comment ?

L'application se base la dessus, je ne peux pas changer d'authenfication serveur.
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 09h28   #4
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
Creez le login SQL Server correspondant a votre compte (ou mieux, groupe AD).
Mappez ce login a un utilisateur dans votre base de donnees et attribuez les droits necessaires a cet user (au travers d'un role c'est mieux) dans votre DB.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 10h57   #5
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 91
Points : 44
Points : 44
Donc d'après vous y'a pas moyen que sa fonctionne avec l'authentification windows des 2 cotés ?!



Citation:
Creez le login SQL Server correspondant a votre compte (ou mieux, groupe AD).
Mappez ce login a un utilisateur dans votre base de donnees et attribuez les droits necessaires a cet user (au travers d'un role c'est mieux) dans votre DB.
- Je vais tenter sa mais bon sa me plait pas trop.

p.s: j'ai essayer de mettre le comptes en db_owner coté SQL server mais rien n'y fait , même erreur !
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 09h09   #6
Membre du Club
 
Homme
Inscription : juin 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 91
Points : 44
Points : 44
Bon c'est bon j'ai trouver d'ou venez mon problème, ce genre d'erreur doit apparaitre quand une chaine de connexion est fausse.

J'ai trouver une chaine de connexion dans mon fichier app.config et le nom de mon serveur n'y été pas... Forcement une fois changer la connexion entre le serveur et mon objetContext fonctionne un peu mieux

J'ai notamment essayer le login par sql c'est pas mal, mais bon l'appli entière se base sur le login Windows.... bref merci comme même mais c'était de ma faute !
kevindeta est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h38.


 
 
 
 
Partenaires

Hébergement Web