连接字符串方法错误。用户登录失败

时间:2015-02-01 14:17:19

标签: c# .net

我有一个连接字符串:

public static string str = "Data Source=SAI-7FD4677573D\\SQLEXPRESS;Integrated Security=True;Initial Catalog=Libary;";

但是收到错误:

  

无法打开数据库" Libary"登录请求。登录失败。
  用户登录失败' SAI-7FD4677573D \ Administrator'。

如何编写连接字符串?

public static string str = "Data Source=SAI-7FD4677573D\\SQLEXPRESS;Integrated Security=False;User Id=SAI-7FD4677573D\Administrator;Initial Catalog=Libary;";

请帮助我尝试一下?

3 个答案:

答案 0 :(得分:1)

根据您的数据源,您似乎正在使用SQL Server Express。要使用集成安全性,您需要做的是使用SQL Server Management Studio为您的Windows用户帐户设置登录,然后创建一个" user"帐户登录数据库。

您使用什么用户帐户在计算机上安装SQL Server Express?它可能是本地管理员。因此,注销,然后以本地管理员(或PC上的管理员"组中的任何本地管理员或用户)重新登录,并运行SQL Server Management Studio(或者,您可以保留按下shift键,右键单击SQL Server Management Studio,然后选择"以不同用户身份运行",然后输入您的本地管理员帐户)。然后转到"安全" > "登录" "对象浏览器"中的部分,右键单击并选择"新登录",然后单击"搜索"并输入本地用户帐户。

接下来,选择"用户映射"在"选择一个页面"在左侧,并在列表中的数据库旁边放置一个复选标记。在其下方的数据库角色成员资格中,您可以根据需要配置用户将拥有的基本角色。

答案 1 :(得分:1)

SQL Server可以支持两种用户身份验证: 基于Windows的身份验证&用户/密码验证。 *基于Windows的身份验证(也称为“集成安全性”)使用您的Windows登录作为身份验证的媒介。在这种情况下,您不应该在连接字符串和“集成安全性”参数中证明“用户ID”和“密码”字段必须设置为“true”。 *基于用户名/密码。如果你想使用明确定义的用户名和&用于访问SQL Server数据库的密码,必须指定连接字符串中的“用户ID”“密码”字段,并且必须将“集成安全性”参数设置为“false”。

底线 - 您的连接字符串包含“Integrated security = true”和“User Id”参数,这是一个错误。如果您需要Windows身份验证 - 删除用户ID,否则添加“密码”参数并将“集成安全性”设置为false

答案 2 :(得分:1)

这可能是一个错字。不应该Library而不是Libary

相关问题