我正在尝试将连接字符串传递给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抱怨在没有接受这种类型的构造函数时期望一个布尔值超出了我的理解。
有什么想法吗?
答案 0 :(得分:5)
Integrated Security=IIPS
需要
Integrated Security=true
'IIPS'不是布尔值(true / false)
简而言之,连接字符串由属性 - 值对组成,并且字符串中指定的“Integrated Security”属性应为true或false。
请查看此页面上的“集成安全性”部分:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
答案 1 :(得分:2)
您要查找的令牌是SSPI
,而不是IIPS
[原文如此]。然后,当然,正如其他人所说,你可以简单地使用true
(或false
)。
答案 2 :(得分:0)
只是预感,但应该
Integrated Security=IIPS
是
Integrated Security=True