2016年9月13日

ADO.NETでSQL Serverに接続する



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

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

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

■C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 接続文字列の作成
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'接続文字列の作成
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認証を使うようにしてください。



スポンサーリンク



Follow Me on Pinterest
Clip to Evernote