我试图将连接字符串传递给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);
...
Run Code Online (Sandbox Code Playgroud)
据我所知,cstr是一个字符串,所以为什么SqlConnectionStringBuilder抱怨在没有接受这种类型的构造函数的情况下期望一个布尔值超出了我的理解.
有任何想法吗?
Integrated Security=IIPS
Run Code Online (Sandbox Code Playgroud)
需要是
Integrated Security=true
Run Code Online (Sandbox Code Playgroud)
'IIPS'不是布尔值(true/false)
简而言之,连接字符串由属性 - 值对组成,并且字符串中指定的"Integrated Security"属性应为true或false.
请查看此页面上的"集成安全性"部分:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx