【发布时间】:2014-04-22 18:46:47
【问题描述】:
我必须从 SQL Server 身份验证更改为 Windows 身份验证:
我的 SQL Server 身份验证字符串是:
<add name="GCDataContext"
connectionString="Data Source=111.78.152.64;Initial Catalog=GC;User Id=sa;Password=xxxx;Trusted_Connection=False;Persist Security Info=True;MultipleActiveResultSets=True"
providerName="System.Data.SqlClient" />
更改为(不工作)
<add name="GCDataContext"
connectionString="Data Source=111.78.152.64;Initial Catalog=GC;Persist Security Info=True;Integrated Security=True;"
providerName="System.Data.SqlClient" />
谁能帮我解决这个问题?
Integrated Security=True用于Windows认证,但连接未建立。
【问题讨论】:
-
制作一个测试UDL文件以获取参考windows身份验证的连接字符串。
-
sql server 是否启用了windows auth?应用程序在哪个帐户中运行? (提示:对于 asp.net,它可能不是一个有用的) - 该帐户是否有权访问服务器?和数据库?最重要的是:究竟是什么错误信息?
-
一方面与sa 连接,另一方面与当前连接的windows 用户连接。该用户是否具有访问您的数据库的适当权限?
-
哦,你改变了两者之间的 MARS 设置;我并不是说 MARS 是对还是错,但您可能希望暂时保持不变,以减少活动部件的数量。
-
@David Brabant - 我可以为哪个用户检查访问数据库的权限?我在机器上安装了应用程序,在其他机器上安装了数据库。登录用户是否假设在 - SECURITY -LOGINS 中创建了一个登录名??
标签: c# sql-server