繁体   English   中英

SqlConnectionStringBuilder-无法将字符串识别为有效的布尔值

[英]SqlConnectionStringBuilder - String was not recognized as a valid Boolean

我试图将连接字符串传递给SqlConnectionStringBuilder对象,但在运行时出现错误:“字符串未被识别为有效的布尔值”。

这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace SQLClientProj
{
  class Program
  {
    static void Main(string[] args)
    {
      string cstr = @"Data Source=(local)\SQLEXPRESS;Integrated Security=IIPS;Initial Catalog=Autos";

      SqlConnectionStringBuilder cbuilder = new SqlConnectionStringBuilder(cstr);

      ...

据我所知,cstr是一个字符串,所以为什么SqlConnectionStringBuilder抱怨在没有构造器接受这种类型时会期望布尔值,这超出了我的理解。

有任何想法吗?

Integrated Security=IIPS 

需要是

Integrated Security=true

“ IIPS”不是布尔值(对/错)

简而言之,连接字符串由属性值对组成,并且在字符串中指定的“ Integrated Security”属性应为true或false。

向下查看此页面上的“集成安全性”部分:

http://msdn.microsoft.com/zh-CN/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

您要查找的令牌是SSPI ,而不是IIPS [sic]。 然后,当然,可以像其他人所说的那样,使用true (或false )。

只是预感,但应该

Integrated Security=IIPS

Integrated Security=True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM