C# 键'的值无效;综合安全';

C# 键'的值无效;综合安全';,c#,sql-server,C#,Sql Server,我需要帮助。我明白了: SqlConnection sc = new SqlConnection("Data Source=(LocalDB)\\v11.0; Integrated Security=SSPI" + "AttachDbFilename=E:\\user\\program\\Database1.mdf"); 我尝试将集成安全设置为True甚至False。它们都不起作用。救命啊 很明显,SSPI后面缺少分号,因此该参数被读取为SSPIAttachDbFilename=E:\

我需要帮助。我明白了:

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

我尝试将集成安全设置为True甚至False。它们都不起作用。救命啊

很明显,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")

可能在
SSPI
部分之后需要一些空格,如
SSPI“+”AttachDbFilename
?是否尝试附加
SSPI之后?问题结束了,但它实际上帮助我解决了问题。在一个大的连接字符串列表(web.config)中,有一个连接字符串在SSPI后面用逗号而不是分号,这很难一目了然。但是读了这篇文章后,我又看了一眼,我注意到了。在我的例子中,我的连接字符串中有一个错误的空格。