你能帮助我吗?我需要连接到SqlServer 2016上的本地数据库,但是当我尝试打开连接时,出现此错误。我不尝试其他方式登录,因为我不记得密码(我总是用Windows验证。)本地SqlServer 2016 - 登录失败
其他信息:无法打开数据库“MY_PROJECT”登录所请求的 。登录失败。
用户'DESKTOP-C448DNE \ Denis'登录失败。
这里是我的C#代码,我用:
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;
}
}
在这里,我使用这个类:
...
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;
}
...
编辑: 我尝试打开服务器资源管理器在VS2015,然后单击“添加连接“...我输入”(localdb)\ MSSQLLocalDB“作为服务器名称,当我打开数据库的下拉列表时,看不到我的数据库
您是否安装了SSMS?如果是的话,你可以通过它连接? –
听起来像您需要为您的WIndows帐户创建登录 – stuartd
@ destination-data是SSMS正常工作 –