SqlConnection.ConnectionString プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlConnection.ConnectionString プロパティの意味・解説 

SqlConnection.ConnectionString プロパティ

SQL Server データベースを開くために使用する文字列取得または設定します

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Overrides Property
 ConnectionString As String
Dim instance As SqlConnection
Dim value As String

value = instance.ConnectionString

instance.ConnectionString = value
public override string ConnectionString { get;
 set; }
/** @property */
public String get_ConnectionString ()

/** @property */
public void set_ConnectionString (String value)
public override function get
 ConnectionString () : String

public override function set
 ConnectionString (value : String)

プロパティ
ソース データベース名を含む接続文字列、および初期接続確立するために必要なその他のパラメータ既定値空の文字列です。

例外例外
解説解説

ConnectionString は、OLE DB 接続文字列とほぼ同じですが、異なる点もありますOLE DBADO とは異なりPersist Security Info 値を false (既定値) に設定すると、ユーザー設定した ConnectionString からセキュリティ情報除いた接続文字列返されます。Persist Security Infotrue設定した場合除き.NET Framework SQL Serverデータ プロバイダでは、接続文字列パスワード永続化されず、返されません。

ConnectionString プロパティ使用してデータベース接続できます一般的な接続文字列の例を次に示します

実行時新しい SqlConnectionStringBuilder を使用して有効な接続文字列作成します詳細については、「Building Connection Strings」を参照してください

ConnectionString プロパティ設定できるのは、接続閉じているときだけです。接続文字列値の多くには、対応する読み取り専用プロパティあります接続文字列設定すると、エラー検出され場合除いて、これらのプロパティ更新されます。エラーが発生した場合は、いずれのプロパティ更新されません。SqlConnection プロパティは、ConnectionString含まれている設定だけを返します

ローカル コンピュータ接続するには、サーバーとして (local) を指定しますサーバーは常に指定する必要があります

閉じた接続に対して ConnectionStringリセットすると、パスワードを含むすべての接続文字列値および関連プロパティリセットされます。たとえば、Database= AdventureWorks を指定した接続文字列設定した後で、この文字列Data Source=myserver;Integrated Security=SSPIリセットすると、Database プロパティに AdventureWorks は設定されません。

接続文字列は、設定した直後解析されます。解析中に構文エラー検出され場合は、ArgumentException などのランタイム例外生成されます。その他のエラーは、接続を開くときにだけ検出されます。

接続文字列基本的な書式は、一連のキーワード/値のペアセミコロン区切ったとなります等号記号 (=) は、各キーワードとその値を結合しますセミコロン単一引用符文字、または二重引用符文字を含む値を指定するには、二重引用符で値を囲む必要がありますセミコロン二重引用符両方が値に含まれている場合は、単一引用符使用して値を囲むことができます単一引用符は、値の先頭二重引用符文字場合にも使用できます逆に、値の先頭単一引用符場合は、二重引用符使用できます単一引用符二重引用符両方が値に含まれている場合、値を囲むために使用する引用符文字は、値の中ですべて 2 つずつ使用する必要があります

文字列値の先頭または末尾空白含めるには、単一引用符または二重引用符で値を囲む必要があります整数値、ブール値、列挙値の先頭または末尾空白は、引用符囲んで無視されます。ただし、リテラル キーワード文字列文字列内の空白は、予約済みです。.NET Framework Version 1.1 以降ご使用場合単一引用符または二重引用符は、引用符が値の先頭または末尾文字でない限り接続文字列内で区切り文字付けず使用できます (たとえば、Data Source= my'Server または Data Source= my"Server など)。

キーワードまたは値の中で等号記号 (=)使用する場合は、等号記号2 つ記述する必要があります。たとえば、次のような接続文字列がある場合

キーワードは "key=word" で値は "value" です。

キーワード/値のペア特定のキーワードが接続文字列中に複数出現する場合、値セットでは最後ペアが使用されます。

キーワードの大文字と小文字区別されません。

ConnectionString 内のキーワード値として有効な名前の一覧を次の表に示します

キーワード

既定値

説明

Application Name

N/A

アプリケーション名。アプリケーション名を指定しなかった場合は、'.NET SQLClient Data Provider'。

Asynch

false

true場合非同期操作サポート有効になります認識される値は、truefalseyes、および no です。

AttachDBFilename

または

拡張プロパティ

または

Initial File Name

N/A

接続可能なデータベース絶対パスを含む、プライマリ データベース ファイル名。DataDirectory 代替文字列組み合わせて相対パス指定することもできます。DataDirectory を使用した場合データベース ファイルは、この代替文字列指定されディレクトリサブディレクトリ存在している必要があります

データベース名は、キーワード 'database' (またはその別名) と組み合わせて次のように指定する必要があります

"AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"

Connect Timeout

または

Connection Timeout

15

サーバーへの接続待機する時間 (秒単位)。この時間経過した後、接続試行終了しエラー生成します

Context Connection

false

SQL Server へのインプロセス接続作成する場合true

Current Language

N/A

SQL Server Language レコード名。

Data Source

または

Server

または

Address

または

Addr

または

Network Address

N/A

接続する SQL Serverインスタンスの名前またはネットワーク アドレスサーバー名に続けてポート番号指定できます

server=tcp:servername, portnumber

ローカル インスタンス指定する場合は、必ず (local) を使用しますプロトコル強制的に指定するには、次のいずれかプレフィックス追加します

np:(local), tcp:(local), lpc:(local)

Encrypt

false

true場合サーバー証明書インストールされていればSQL Server は、クライアントサーバーの間で送信されるすべてのデータSSL 暗号化使用します認識される値は、truefalseyes、および no です。

Enlist

false

true設定すると、SQL Server 接続は、プール追加されたときに、作成スレッド現在のトランザクション コンテキスト自動的に加えられます。

Failover Partner

N/A

データベースミラー構成されている場合は、フェールオーバー パートナーサーバー名。

.NET Framework Version 1.0 および 1.1 では、Failover Partner キーワードはサポートされません。

Initial Catalog

または

Database

N/A

データベース名。

Integrated Security

または

Trusted_Connection

false

false場合ユーザー IDパスワード接続文字列指定しますtrue場合は、現在の Windows アカウント資格情報認証使用されます。

使用できる値は、truefalseyesno、および sspi (推奨) です。sspi は、true等価です。

MultipleActiveResultSets

true

true場合アプリケーションから MARS (Multiple Active Result Set) を利用できますfalse場合アプリケーションバッチごとにすべての結果セットを処理またはキャンセルしないと、同じ接続で他のバッチ実行できません。

使用可能な値は true および false です。

.NET Framework Version 1.0 および 1.1 では、このキーワードはサポートされません。

Network Library

または

Net

dbmssocn

SQL Serverインスタンスへの接続確立するために使用するネットワーク ライブラリサポートされる値は、dbnmpntw (名前付きパイプ)、dbmsrpcn (マルチプロトコル)、dbmsadsn (AppleTalk)、dbmsgnet (VIA)、dbmslpcn (共有メモリ)、dbmsspxn (IPX/SPX)、および dbmssocn (TCP/IP) です。

接続先のシステムに、対応するネットワーク DLLインストールされている必要がありますネットワーク指定せずに、.、(local) など、ローカル サーバー使用する場合は、共有メモリ使用されます。

Packet Size

8192

SQL Serverインスタンス通信するために使用するネットワーク パケットサイズ (バイト単位)。

Password

または

Pwd

N/A

ログオン使用する SQL Server アカウントパスワード推奨されません。高度なセキュリティ レベル維持するために、代わりに Integrated Security キーワードまたは Trusted_Connection キーワードを使用することをお勧めます。

Persist Security Info

false

false または no設定すると (推奨)、接続開いているか、開いている状態になったことがある場合に、パスワードなどの機密性の高い情報接続文字列一部として返されません。接続文字列リセットすると、パスワードを含むすべての接続文字列値がリセットされます。認識される値は、truefalseyes、および no です。

Replication

false

接続使用してレプリケーションサポートされ場合true

TrustServerCertificate

false

true場合チャネル暗号化するために SSL使用され信頼関係検証するための証明チェーンウォークバイパスされます。TrustServerCertificate が true設定され Encrypt が false設定されている場合チャネル暗号化されません。認識される値は、truefalseyes、および no です。詳細については、SQL Server 2005 Books Online の「暗号化階層」および「Using Encryption Without Validation」を参照してください

Type System Version

N/A

アプリケーション想定される型システムを表す文字列値。指定できる値は次のとおりです。

Type System Version=SQL Server 2000;

Type System Version=SQL Server 2005;

Type System Version=Latest;

SQL Server 2000設定した場合は、SQL Server 2000 型システム使用されます。SQL Server 2005インスタンス接続するときに、次の変換が行われます

XML から NTEXT

UDT から VARBINARY

VARCHAR(MAX)、NVARCHAR(MAX)、VARBINARY(MAX) から TEXTNEXTIMAGE

SQL Server 2005設定した場合は、SQL Server 2005 型システム使用されます。ADO.NET現在のバージョンに対して変換行われません。

Latest設定した場合は、このクライアント/サーバー ペア処理できるバージョンよりも最新のバージョン使用されます。クライアント コンポーネントサーバー コンポーネントアップグレードされると、使用されるバージョンもそれに合わせて自動的に変化します

User ID

N/A

SQL Server ログイン アカウント推奨されません。高度なセキュリティ レベル維持するために、代わりに Integrated Security キーワードまたは Trusted_Connection キーワードを使用することをお勧めます。

User Instance

false

SQL Server Express既定インスタンスから、呼び出し元のアカウント実行時開始されるインスタンス接続リダイレクトするかどうかを示す値。

Workstation ID

ローカル コンピュータ

SQL Server接続するワークステーションの名前。

ConnectionString 内の接続プール値として有効な名前の一覧を次の表に示します詳細については、「接続プール使用」を参照してください

名前

既定値

説明

Connection Lifetime

0

接続プール返されるときに、作成時刻現在の時刻比較され、この時間 (秒単位) が Connection Lifetime指定された値を超えていた場合は、接続破棄されます。この機能は、クラスタ構成場合に、実行中のサーバーオンライン状態になったばかりのサーバーとの間で負荷分散強制的に行うときに役立ちます

値が 0 の場合は、プールされ接続タイムアウトには最大値設定されます。

Connection Reset

true

データベース接続プールか引き出すときに、その接続リセットするかどうか決定しますSQL Server Version 7.0 では、false設定すると、接続取得するためのサーバーへのラウンド トリップ省略できますが、データベース コンテキストなどの接続状態がリセットされないことに注意する必要があります

Connection Resetfalse設定しない限り、ChangeDatabase メソッドによって接続プーラーに影響が及ぶことはありません。接続プールか取り出されると、その接続リセットされログイン時のデータベース戻ります新し接続作成されたり、再認証求められたりすることはありません。Connection Resetfalse設定した場合別のデータベース対す接続プールか取り出される場合あります

Enlist

true

true設定すると、接続は、プール追加されたときに、作成スレッド現在のトランザクション コンテキスト自動的に加えられます。認識される値は、truefalseyes、および no です。

Load Balance Timeout

0

接続プール維持されている接続破棄されるまでの最短時間 (秒)。

Max Pool Size

100

プール許可される最大接続数。

Min Pool Size

0

プール許可される最小接続数。

Pooling

true

true設定すると、SQLConnection オブジェクトは、適切なプールか引き出されます。または、必要に応じて作成され適切なプール追加されます。認識される値は、truefalseyes、および no です。

ブール値を必要とするキーワードまたは接続プール値を指定する場合は、true代わりに yes、false代わりに no を使用できます整数は文字列として表されます。

使用例使用例

SqlConnection作成し接続を開く前にその ConnectionString プロパティ設定する例を次に示します

Private Sub OpenSqlConnection()
    Dim connectionString As String
 = GetConnectionString()

    Using connection As New SqlConnection()

        connection.ConnectionString = connectionString

        connection.Open()

        Console.WriteLine("State: {0}", connection.State)
        Console.WriteLine("ConnectionString: {0}",
 _
            connection.ConnectionString)
    End Using
End Sub

Private Function GetConnectionString() As
 String
    ' To avoid storing the connection string in your code,  
    ' you can retrieve it from a configuration file, using the
    ' System.Configuration.ConfigurationSettings.AppSettings property
    Return "Data Source=(local);Database=AdventureWorks;"
 _
      & "Integrated Security=SSPI;"
End Function
private static void OpenSqlConnection()
{
    string connectionString = GetConnectionString();

    using (SqlConnection connection = new SqlConnection())
    {
        connection.ConnectionString = connectionString;

        connection.Open();

        Console.WriteLine("State: {0}", connection.State);
        Console.WriteLine("ConnectionString: {0}",
            connection.ConnectionString);
    }
}

static private string GetConnectionString()
{
    // To avoid storing the connection string in your code, 
    // you can retrieve it from a configuration file, using the 
    // System.Configuration.ConfigurationSettings.AppSettings property
 
    return "Data Source=(local);Initial Catalog=AdventureWorks;"
        + "Integrated Security=SSPI;";
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SqlConnection.ConnectionString プロパティ」の関連用語

SqlConnection.ConnectionString プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlConnection.ConnectionString プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS