2016年9月13日

ADO.NETでSQL Serverに接続する



ADO.NETを使ってSQL Serverへ接続するには、SqlConnectionクラスを使います。

まずは、using(VBはImports)で System.Data.SqlClient 名前空間を使えるようにしてください。

コードは下記のようになります。

■C#
// 接続文字列の作成
string ConnectionString = string.Empty;
// SQL Server認証
ConnectionString = @"Data Source=localhost\MSSQLSERVER;Initial Catalog=TESTDB;User Id=sa;Password=xxxxx";
// Windows認証
//ConnectionString = @"Data Source=localhost\MSSQLSERVER;Initial Catalog=TESTDB;Integrated Security=True";

// SqlConnectionクラスの新しいインスタンスを初期化
var cnn = new SqlConnection(ConnectionString);

// データベース接続を開く
cnn.Open();

// データベースへの接続を閉じる
cnn.Close();


■VB
'接続文字列の作成
Dim ConnectionString As String = String.Empty
'SQL Server認証
ConnectionString = "Data Source=localhost\MSSQLSERVER;Initial Catalog=TESTDB;User Id=sa;Password=xxxxx"
'Windows認証
'ConnectionString = "Data Source=localhost\MSSQLSERVER;Initial Catalog=TESTDB;Integrated Security=True"

'SqlConnectionクラスの新しいインスタンスを初期化
Dim cnn = New SqlConnection(ConnectionString)

'データベース接続を開く
cnn.Open()

'データベースへの接続を閉じる
cnn.Close()


上記の例では、ConnectionString にSQL Server認証のIDとパスワードをベタ打ちしていますが、これだとやはりセキュリティ的に問題がありますので、実際にはIDとパスワードを変数に持たせて読み込ませるとか、上記コメント部分に書いたWindows認証を使うようにしてください。



スポンサーリンク