Sql 用户登录失败

Sql 用户登录失败,sql,visual-studio-2010,connection-string,Sql,Visual Studio 2010,Connection String,我下载了SQL server 2012并创建了一个名为“Test”的本地数据库。 然后我尝试通过VS中的c代码访问它,如下所示: class sqlTOdataTable { DataTable IndexWordsTable; SqlDataAdapter sqlAdapter; private string connectionString = @"Server=localhost\SQLExpress;Database=Test"; public

我下载了SQL server 2012并创建了一个名为“Test”的本地数据库。 然后我尝试通过VS中的c代码访问它,如下所示:

    class sqlTOdataTable
{
    DataTable IndexWordsTable;
    SqlDataAdapter sqlAdapter;
    private string connectionString = @"Server=localhost\SQLExpress;Database=Test"; 

    public sqlTOdataTable(string TableName)
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            Console.WriteLine("Enter command");
            SqlCommand cmd = new SqlCommand(Console.ReadLine(),connection);
            SqlDataReader Reader = cmd.ExecuteReader();

        }
    }

}
每当它到达“connection.Open();”时,就会出现“用户登录失败”错误。
连接字符串是否有问题?

如果您试图使用登录帐户进行访问,请尝试添加:

Trusted_Connection=True;
如果没有,则需要指定在SSMS中创建的用户名和密码:

User Id=myUsername;Password=myPassword;

如果您试图使用登录帐户访问,请尝试添加:

Trusted_Connection=True;
如果没有,则需要指定在SSMS中创建的用户名和密码:

User Id=myUsername;Password=myPassword;

那么您的连接字符串将是

private string connectionString = @"Server=localhost\SQLExpress;Database=Test;Trusted_Connection=True;"; 

这假定您已安装SqlServer Express以用作Windows模式。通过这种方式,SqlExpress接受您的windows用户凭据

添加

那么您的连接字符串将是

private string connectionString = @"Server=localhost\SQLExpress;Database=Test;Trusted_Connection=True;"; 


这假定您已安装SqlServer Express以用作Windows模式。通过这种方式,SqlExpress接受您的windows用户凭据

如果在服务器实例中允许混合模式身份验证,则必须在连接字符串中提供SQL Server登录名/密码。如果只允许
Windows模式
,则必须使用Windows凭据登录

如果在服务器实例中允许混合模式身份验证,则必须在连接字符串中提供SQL Server登录名/密码。如果只允许
Windows模式
,则必须使用Windows凭据登录

这样试试

string connectionString = @"Data Source=.\SQLExpress;Initial Catalog=test;Integrated Security=True"; 
这样试试

string connectionString = @"Data Source=.\SQLExpress;Initial Catalog=test;Integrated Security=True";