SQL Server连接C#:身份验证Windows到数据库使用计算机名称

时间:2017-12-19 12:49:08

标签: c# sql-server authentication sql-server-2012 windows-authentication

我在连接到我的SQL Server数据库时遇到问题,我应该使用Windows身份验证,所以我在我的连接字符串中添加了Integrated Security = true,但是我得到了错误的身份。程序尝试使用计算机名称而不是会话名称打开与数据库的连接。 我收到数据库中登录未知的错误,当然不知道它不是好的。

这是我的连接字符串:

"Server=SERVER\DEV;Database=MYDATABASE;Integrated Security=true"

(我替换了服务器的真实名称和数据库的机密性问题)

这是C#代码:

private string connectionString = ConfigurationManager.AppSettings["connectionString"];

public IList<string> GetAuthorizedGroupsForAJob(string jobId)
{
    IList<string> res = new List<string>();
    try
    {

        SqlConnection cnn = new SqlConnection(connectionString);
        //The error happens in the line below
        cnn.Open();

我搜索了一段时间但是每个收到登录错误的人似乎忘记了Integrated Security=trueTrusted_Connection=true。 欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

如果您希望登录用户访问SQL服务器,请在网站级别的IIS上启用ASP.NET模拟。