"Login fehlgeschlagen für Benutzer" C# mit SQLConnection
Ich habe versucht, eine Verbindung zu meiner Datenbank (die auf dem gleichen computer wie mein code) über mein C# - code. Das problem ist, ich bekomme immer "Login fehlgeschlagen für Benutzer" "" Fehler... ich gebe zu, dass mein wissen von der Verbindung zu Datenbanken, ist minimal und ich habe versucht, fast alle Schritte in anderen Fragen!
hier ist ein Teil von meinem 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();
und das ist mein connection string:
<add name="SQLServerConnection" connectionString="Server=localhost; Database=database1;uid=NT AUTHORITY\NETWORK SERVICE" />
- In Ihrem web.config-Datei, was ist Ihre Authentifizierung-Modus eingestellt?
- Versuchen Sie, die
uid=NT AUTHORITY\NETWORK SERVICE
Teil und ersetzen Sie diesen mitTrusted_Connection=True
. - Passwörter im Klartext? sagen, es ist nicht so!
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie die Verbindungszeichenfolge ändern;
wenn Sie mithilfe der windows-Authentifizierung zum herstellen der Verbindung zur lokalen DB, müssen Sie
Trusted_Connection=True
; wenn Sie SQL server-Authentifizierung verwenden, müssen Sie erklärenUser Id=myUsername; Password=myPassword;
.Ich würde empfehlen, dies zu tun:
1) Ändern Sie die Verbindungszeichenfolge:
"Server=.' die Standard - Instanz von SQL Server auf Ihrem Rechner verwendet wird,
'Trusted_Connection=True' Windows - Authentifizierung wird verwendet, um überprüfen Sie Ihre access-zu SQL-Server-Instanz.
2) Überprüfen Sie im Sql Management Studio ist die windows-Benutzer hat die Berechtigungen zum Zugriff auf 'datenbank1'.
Die zweite Fehlermeldung, die Sie bekommen, weil Sie sollten '@' im Namen der parameter wie diese:
Ich würde auch empfehlen, die Sie ändern Sie Ihren code wie folgt:
Ändern der Verbindungszeichenfolge.
Wenn Sie mit server-Authentifizierung,
Wenn Sie noch Fehler haben,
Überprüfen Sie Ihre sql-Dienste und Protokolle im sql server-Konfigurations-manager.
Versuchen wie unten... es wird dir helfen..