键'integrated security'的值无效。

7

我需要帮助。我有以下内容:

SqlConnection sc = new SqlConnection("Data Source=(LocalDB)\\v11.0; Integrated Security=SSPI" + "AttachDbFilename=E:\\user\\program\\Database1.mdf");    

我尝试将Integrated Security设置为TrueFalse,但都无法生效。求助!


也许你需要在 SSPI 部分后面加上一些空格,就像 SSPI " + "AttachDbFilename 一样? - Soner Gönül
4
您尝试在 SSPI 后面添加一个 ; 吗? - Ondrej Janacek
问题已关闭,但实际上它帮助我解决了我的问题。在一个大的连接字符串列表(web.config)中,有一个在SSPI后面使用逗号而不是分号的连接字符串,这很难一眼就注意到。但是阅读这个问题使我再次仔细看了一下,并注意到了它。 - Captain Sensible
在我的情况下,我的连接字符串中有一个错误的空格。 - Kurkula
1个回答

10

显然,在SSPI后面缺少一个分号,因此参数被读取为SSPIAttachDbFilename=E:\\user\\program\\Database1.mdf,这不是集成安全性的有效值。

这样应该可以工作。

var sc = new SqlConnection("Data Source=(LocalDB)\\v11.0; Integrated Security=SSPI;" 
                               + "AttachDbFilename=E:\\user\\program\\Database1.mdf")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接