【问题标题】:SQL Server Connection string with non-administrator user非管理员用户的 SQL Server 连接字符串
【发布时间】:2014-05-05 10:49:39
【问题描述】:

总的来说,我是 SQL 新手。很久以前,我在 VB.Net 中使用 ADO 库编写了一个软件,但现在我正在转向纯 SQL 语句。

我正在尝试找出与非管理员用户的连接字符串中的问题。服务器根据从客户端登录的人有不同的用户。每个用户都有自己的权限等等。

当客户端启动程序时,他们使用此连接字符串连接到服务器上的主数据库:

Data Source=PC-SERVER\SQLEXPRESS;Initial Catalog=dbVarese;Integrated Security=SSPI; User ID=sa;Password=(password);

jit调试器产生的异常是无法为用户DOMAIN\Test1连接数据库。

正如我之前所说,只有当我尝试使用未标记为管理员的用户进行连接时才会出现问题。

【问题讨论】:

  • 当您指定 Windows 用户和密码(而不是 SQL 身份验证)时,我认为它是“... Integrated Security=true; user.....”
  • 您是否使用自动生成的 SQL 连接?请检查您的配置文件是否为 Windows 身份验证定义了 SQL 连接?如果您自动生成数据集,这是可能的。

标签: sql vb.net sql-server-express


【解决方案1】:

从连接字符串中删除用户名和密码,它将尝试使用 Windows 凭据进行连接。

"data Source=XXXX;Initial Catalog=XXXXXX;Integrated Security=SSPI"

在 SQL Server 中确保您的用户已设置为 Windows 身份验证

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    相关资源
    最近更新 更多