Können Sie mir helfen? Ich brauche eine Verbindung zu meiner lokalen Datenbank auf SqlServer 2016, aber wenn ich versuche, die Verbindung zu öffnen, habe ich diesen Fehler bekommen. Ich versuche nicht, andere Möglichkeiten, um sich einzuloggen, weil ich Passwort erinnere mich nicht (ich benutze Windows Auth immer.)Local SqlServer 2016 - Anmeldung fehlgeschlagen
Zusätzliche Informationen: Datenbank kann nicht geöffnet „my_project“ angefordert von der Anmeldung. Die Anmeldung ist fehlgeschlagen.
Fehler bei der Anmeldung für den Benutzer 'DESKTOP-C448DNE \ Denis'.
Hier ist mein C# -Code, die ich benutze:
public class DbHelper
{
public SqlConnection Connection { get; private set; }
public string Language { get; set; }
public DbHelper()
{
Connection = new SqlConnection();
Language = "en";
}
public bool Connect(string conString)
{
if (Connection.State != ConnectionState.Open)
{
Connection.ConnectionString = conString;
Connection.Open();
}
return true;
}
public bool Connect()
{
string connString = "Data Source=(localdb)\\MSSQLLocalDB; Initial Catalog = My_Project; Integrated Security=true;";
return Connect(connString);
}
public void Close()
{
Connection.Close();
}
public int ExecuteNonQuery(SqlCommand sqlCommand)
{
int rowNumber = 0;
try
{
rowNumber = sqlCommand.ExecuteNonQuery();
}
catch (Exception e)
{
throw e;
}
return rowNumber;
}
}
Und hier verwende ich diese Klasse:
...
private DbHelper _db;
public SqlEmployeeMapper()
{
_db = new DbHelper();
}
public int Create(Employee entity)
{
var conn = _db.Connect();
string queryString = "insert into \"employees\" (first_name, last_name, email, phone_number, password, city, address, holiday, role_id, departmant_id)" +
"values(@first_name, @last_name, @email, @phone_number, @password, @city, @address, @holiday, @role_id, @departmant_id);";
SqlCommand command = new SqlCommand(queryString);
PrepareCommand(command, entity);
var id = _db.ExecuteNonQuery(command);
_db.Close();
return id;
}
...
EDIT: ich offen Server-Explorer in VS2015 versuchen und klicken Sie auf „Hinzufügen Verbindung“... ich betrete‚(localdb) \ MSSQLLocalDB‘als Servername, und wenn ich Drop-Down-Liste mit Datenbanken öffnen, sehen nicht meine Datenbanken
Haben Sie SSMS installiert? Wenn ja, kannst du dich damit verbinden? –
Klingt wie Sie ein Login für WIndows – stuartd
@ Ziel-Datenkonto erstellen müssen ja SSMS funktioniert –