非管理员用户的 SQL Server 连接字符串
Posted
技术标签:
【中文标题】非管理员用户的 SQL Server 连接字符串【英文标题】:SQL Server Connection string with non-administrator user 【发布时间】: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 连接?如果您自动生成数据集,这是可能的。 【参考方案1】:从连接字符串中删除用户名和密码,它将尝试使用 Windows 凭据进行连接。
"data Source=XXXX;Initial Catalog=XXXXXX;Integrated Security=SSPI"
在 SQL Server 中确保您的用户已设置为 Windows 身份验证
【讨论】:
以上是关于非管理员用户的 SQL Server 连接字符串的主要内容,如果未能解决你的问题,请参考以下文章
SQL server2000 windows身份验证失败怎么办
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管