Local DB 파일 생성
ASP.NET에서 로컬 DB 파일 (SQL Server Local DB)을 생성하는 방법은 아래와 같다.
- Solution Explorer의 App_Data 폴더에서 Rightclick하고 Add -> New Item -> Data -> SQL Server Database를 선택한다.
(예를 들어, db.mdf 를 생성). 새 로컬 DB 파일이 생성되면 동시에 Web.Config에 connectionStrings - DefaultConnection 엔트리가 추가되는데,
나중에 DB 연결을 위해 이 연결스트링을 사용한다.
- Server Explorer에서 Data Connections에서 위에서 생성한 db.mdf를 열고, Tables 에서 Rightclick하고 Add New Table 메뉴를 선택한다.
새 테이블의 컬럼명과 컬럼 타입을 지정하고, 테이블명을 변경한 후, Update를 누른다.
- Server Explorer에서 새로 생성된 테이블 노드에서 Rightclick하고 Show Table Data를 누르고 새 데이타를 추가한다.
이렇게 생성된 로컬 DB를 C# 코드에서 사용하기 위해서는 ADO.NET 혹은 Entity Framework 등을 사용하면 된다.
아래는 전통적인 ADO.NET을 사용한 예이다.
var strConn = WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (SqlConnection conn = new SqlConnection(strConn))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "SELECT 1 FROM Login WHERE Username=@User AND Password=@Pwd";
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@User", username);
cmd.Parameters.AddWithValue("@Pwd", password);
// 결과: 로그인 맞으면 1, 틀리면 null 리턴
object oresult = cmd.ExecuteScalar();
//... 생략 ...
}