2010-12-02 19 views
0

接続文字列をSqlConnectionStringBuilderオブジェクトに渡そうとしていますが、実行時に「文字列が有効なブール値として認識されませんでした。ここで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はブールを期待して文句を言っています私の理解を超えて。

アイデア?

答えて

5
Integrated Security=IIPS 

ニーズ

Integrated Security=true 

すべき「IIPS」は要するにブーリアン(真/偽)

ないが、接続文字列はプロパティ値のペアで構成され、そして文字列に指定されている "統合セキュリティ"プロパティはtrueまたはfalseであると予想されます。

このページの "統合セキュリティ" セクションで見下ろし:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

+0

ありがとうございました。しかし、接続文字列の誤解ではなく、誤字だけでした。実行時のその時点でエラーが発生するとは思わなかったので、私は見落としました。 – TheBoss

0

だけ勘が、

Integrated Security=IIPS 

Integrated Security=True 
+0

はい、それは本当です。 – TheBoss

2

トークンあなたでなければなりません探しているのはSSPIで、IIPS [s IC]。そして、もちろん、他の人たちが言ったように、単にtrue(またはfalse)を使うことができます。

関連する問題