ADO.NET で SQL Server に接続する
スポンサーリンク
ADO.NET で SQL Server に接続するには、System.Data.SqlClient.SqlConnection クラスの Open メソッドを使用します。接続先や方法は、接続文字列と呼ばれる情報によって Open メソッドよりも前に指定しておく必要があります。
この接続文字列は、System.Data.SqlClient.SqlConnection クラスの ConnectionString プロパティにて指定します。接続文字列は、一連のキーワードに対する値のペアをセミコロンで区切った形で指定されます。
通常は Windows 認証で接続を確立するため、以下のプロパティだけを覚えていれば良いでしょう。その他のキーワードについては、ConnectionString プロパティから調べてください。
キーワード名 | 説明 | 規定値 |
---|---|---|
Data Source または Server または Address または Addr または Network Address |
接続する SQL Server のインスタンスの名前またはネットワーク アドレス。 | |
Initial Catalog または Database |
データベース名。 | |
Integrated Security または Trusted_Connection |
使用できる値は、True、False、Yes、No、および SSPI (推奨) です。 SSPI, Yes, True の場合は、現在の Windows アカウントの資格情報が認証に使用されます。 False の場合、ユーザーID とパスワードを接続文字列で指定する必要があります。 |
False |
Connect Timeout または Connection Timeout |
サーバーへの接続を待機する時間 (秒単位) この時間が経過するまでは、接続の試行を繰り返します。 この時間が経過した後は、終了エラーを生成します。 |
15 |
データーベースを使うにあたって、接続の確立と接続を閉じる術は必ず知っていなければなりません。以下のコードでは SQL Server に Windows 認証で接続し、その直後に接続を閉じています。
サンプルコード
以下にサンプルコードを示します。
VB.NET 全般
' 接続文字列を生成する Dim stConnectionString As String = String.Empty stConnectionString &= "Data Source = ServerName;" stConnectionString &= "Initial Catalog = Northwind;" stConnectionString &= "Integrated Security = SSPI;" ' SqlConnection の新しいインスタンスを生成する (接続文字列を指定) Dim cSqlConnection As New System.Data.SqlClient.SqlConnection(stConnectionString) ' データベース接続を開く cSqlConnection.Open() ' 接続に成功した旨を表示する MessageBox.Show("Microsoft SQL Server に接続されました") ' データベース接続を閉じる (正しくは オブジェクトの破棄を保証する を参照) cSqlConnection.Close() cSqlConnection.Dispose()
関連するリファレンス
準備中です。