C#中关键“集成安全性”的值无效

时间:2015-07-24 23:42:24

标签: c# sql

我得到“关键'集成安全'的无效值”。请帮我解决这个问题。

SqlConnection cnTB = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename="
  + databaseLocation + "Integrated Security=True;Connect Timeout=30; User Instance=True"); 

2 个答案:

答案 0 :(得分:2)

您在;

之前忘记了Integrated

答案 1 :(得分:0)

我无法确定,因为我不知道databaseLocation变量中的内容,但我认为您在集成安全性之前缺少分号<\ n / em>(就像他在帖子中提到的xtnd8)。此外,由于您使用的是逐字字符串( @ ),因此可能会出现问题,具体取决于您在databaseLocation变量中保存的内容。尝试以这种方式声明 connectionString

var connectionStringBuilder = new SqlConnectionStringBuilder()
{
    DataSource = @".\SQLEXPRESS",
    AttachDBFilename = databaseLocation,
    IntegratedSecurity = true,
    ConnectTimeout = 30,
    UserInstance = true
};

SqlConnection cnTB = new SqlConnection(connectionStringBuilder.ToString());