0

我正在尝试建立与名为 PrimeMinisters 的 Microsoft Sql Server 速成版数据库的连接并收到以下错误。

Cannot open database "PrimeMinisters" requested by the login. The login failed. Login failed for user 'DESKTOP\Arian'. 

我假设我需要一个用户名和密码,但由于这仅供家庭使用,我认为连接字符串中不需要用户名和密码。

我将数据库添加为数据库资源管理器中的新连接,这是我添加到事件处理程序的连接字符串。(桌面是我的电脑的名称)

 try
    {
        string connect = @"Data Source=DESKTOP\SQLEXPRESS; Initial Catalog=PrimeMinisters; Trusted_Connection=Yes;"; 



        SqlConnection sqlConn = new SqlConnection(connect);
        sqlConn.Open();

        LabMessage.Text = "A connection has been established";
    }
    catch (Exception ex)
    {
        LabMessage.Text = ex.Message.ToString();
    }

如何克服此错误消息并建立与数据库的连接?

亲切的问候

4

1 回答 1

3

您的应用程序正在正确建立与 SQL Server 的通信,但服务器未授权您当前的用户 (DESKTOP\Arian) 进行连接。您需要输入允许使用 SQL Server 的帐户的身份验证信息。

SQL Server 允许两种身份验证模式:

  1. Windows 身份验证

针对正在运行连接应用程序的 Windows 帐户执行授权的位置。在您的情况下,您的应用程序在 DESKTOP\Arian 下运行。要使用它,您应该添加Integrated Security=SSPI到您的连接字符串。

  1. SQL Server 身份验证

其中帐户仅为 SQL Server 实例创建。这可以在设置期间或稍后通过使用具有足够权限的用户发出适当的命令来完成。要使用这种类型的身份验证,请将集成安全设置为 false ( Integrated Security=false) 并设置有效的用户名和密码 ( User Id=Arian;Password=secretsquirrel)

如果您忘记了所有密码,您可以查看此答案以获取有关如何重置密码的说明

于 2012-11-28T13:38:27.643 回答