“Échec de la connexion pour l'utilisateur” C# avec SQLConnection
J'ai essayé de le connecter à ma base de données (qui est sur le même ordinateur que mon code) par le biais de mon code C#. Le problème est que je reçois le "échec de la Connexion pour l'utilisateur "erreur "" ... j'avoue que ma connaissance de connexion aux bases de données est minime et j'ai essayé presque toutes les étapes dans d'autres questions!
voici la partie de mon code:
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLServerConnection"].ConnectionString);
SqlCommand command = connection.CreateCommand();
command.CommandText = @"IF EXISTS
(
SELECT *
FROM user
WHERE EMAILADRES = @email and WACHTWOORD = @password
) SELECT CAST (1 as bit)
ELSE
SELECT CAST(0 as bit)";
command.Parameters.AddWithValue("email", email);
command.Parameters.AddWithValue("password", password);
connection.Open();
object ReturnBool = command.ExecuteScalar();
connection.Close();
et c'est ma chaîne de connexion:
<add name="SQLServerConnection" connectionString="Server=localhost; Database=database1;uid=NT AUTHORITY\NETWORK SERVICE" />
Dans votre site web.fichier de config, quel est votre mode d'authentification défini?
Essayez de supprimer le
les mots de passe en texte brut? le dire n'est-ce pas!
Essayez de supprimer le
uid=NT AUTHORITY\NETWORK SERVICE
partie et remplacez la par Trusted_Connection=True
.les mots de passe en texte brut? le dire n'est-ce pas!
OriginalL'auteur Lourens | 2013-01-28
Vous devez vous connecter pour publier un commentaire.
vous avez besoin de modifier la chaîne de connexion;
si vous utilisez l'authentification windows pour se connecter à la bd locale, vous devez définir
Trusted_Connection=True
; si vous utilisez l'authentification SQL server, vous devez déclarerUser Id=myUsername; Password=myPassword;
.OriginalL'auteur daryal
Je recommande ce faire:
1) Modifier la chaîne de connexion:
Serveur'=.' - instance par défaut de SQL Server sur votre ordinateur est utilisé,
'Trusted_Connection=True' - l'Authentification Windows est utilisée pour valider l'accès à l'instance de SQL Server.
2) Vérifier dans Sql Management Studio est votre windows utilisateur dispose des autorisations appropriées pour avoir accès à "database1'.
La deuxième erreur que vous obtenez parce que vous devez ajouter un '@' dans le nom du paramètre, comme ceci:
Je recommande également que vous modifiez votre code comme ceci:
Oui, quelqu'un d'autre m'a donné la même réponse à propos de la deuxième erreur. Mais je suis encore en train.
Passons! Je l'ai eu à travailler!!! Merci!!!!
OriginalL'auteur Bartłomiej Mucha
Modifier votre chaîne de connexion.
Si vous utilisez l'authentification du serveur,
Si vous avez encore des erreurs,
Vérifier votre sql services et protocoles dans le gestionnaire de configuration sql server.
OriginalL'auteur Night Hunter
Essayer comme ci-dessous... il va vous aider..
Pouvez-vous me poster l'erreur....
La requête paramétrée '(@email de type nvarchar(4000),@mot de passe de type nvarchar(4000))S'il EXISTE ' attend le paramètre '@email", qui n'a pas été fourni.
j'ai édité mon code.. vous venez d'essayer ce nouveau jeu de code...
Passons! Je l'ai eu à travailler!!! Merci!!!!
OriginalL'auteur Pandian