VS 2013을 설치하니까 iis express가 강제로 포함되어있길래 교재에서 설치하라는 iis는 설치하지 않았더니... express에선 콘솔이 없었다. (아님 있는데 내가 무식해서 못찾는 거라던가... 윈도우는 복잡해서 싫다...)
새 웹사이트를 만들 때 생성되는 Web.config 파일을 열고, 아래의 <connectionStrings> ~ </connectionStrings> 부분을 추가해준다. testConnStr을 기억해두자.
<connectionStrings>
<add name="testConnStr" connectionString="Data Source=HHUI;Initial Catalog=study;Integrated Security=true" />
</connectionStrings>
name : 커넥션 스트링의 이름.
connectionString
- Data Source : MSSQL을 설치할 때 지정했던 인스턴스명
- Initial Catalog : 연결 할 때 처음으로 사용할 데이터베이스. MySQL의 USE database;의 개념인 듯 하다.
- Integrated Security : true인 경우 DB에 접속할 때 Windows 사용자 계정을 사용. false로 지정하면 SQL 서버 사용자 계정으로 접속하기 위해 "User ID=sa;Password=1234"의 내용을 추가해야 한다.
ex) <add name="testConnStr" connectionString="Data Source=HHUI;Initial Catalog=study;Integrated Security=false;User ID=sa;Password=1234" />
인스턴스명이 뭐에요? 하는 나같은 초보들은 SQL Server Management Studio의 개체 탐색기를 보면 된다. 아래의 이미지 같은 경우 인스턴스 명은 HUN이다.
이제 DB처리가 필요한 페이지의 숨김 코드 파일을 열어서 다음의 내용을 참고한다. 버튼이 클릭되면 DB에 연결해서 몇 가지 간단한 정보를 출력하는 처리기이다. 커넥션 스트링이 지정되는 부분을 보면 Web.config에서 입력했던 testConnStr이 들어간다.
아, 그 전에 System.Web.Configuration, System.Data, System.Data.SqlClient 네임스페이스를 추가한다.
protected void btnConnect_Click(object sender, EventArgs e)
{
string connectionString = WebConfigurationManager.ConnectionStrings["testConnStr"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionString);try
{
conn.Open();
lblConnInfo.Text += "서버버전 : " + conn.ServerVersion;
lblConnInfo.Text += "<br />연결상태 : " + conn.State.ToString();
}
catch(Exception err)
{
lblConnInfo.Text += "DB 읽기 오류 : " + err.Message;
}
finally
{
conn.Close();
lblConnInfo.Text += "<br />마지막 연결 상태 : " + conn.State.ToString();
}
}
'old' 카테고리의 다른 글
멀티부팅에서 grub 수정 (0) | 2015.03.17 |
---|---|
쉘스크립트로 DB에 쿼리 삽입 (0) | 2015.01.09 |
WebForms UnobtrusiveValidationMode에는 'jquery'에 대해...뭐시기 오류. (0) | 2014.09.02 |
cronolog를 이용한 아파치 로그 일자별 정리 (0) | 2014.07.28 |
CI(Codeigniter)의 세션변수 user_data가 공란인 이유 (0) | 2014.06.25 |