티스토리 뷰

MSSQL 연결

  • SQL Server 2022 Express 설치
  • SSMS 19 설치
    • SQL Server 및 Windows 인증 모드로 설치

SSMS 로그인(sa) 후, '새 데이터베이스' 생성


SQL Server를 설치할 때 SQL Server Express와 MSSQLServer 프로토콜이 각각 생성되는 것은 일반적인 상황입니다. 이 둘 간의 주요 차이점은 다음과 같습니다:

  1. SQL Server Express 프로토콜:
    • SQL Server Express는 무료 버전으로 제공되는 SQL Server의 한 유형입니다.
    • SQL Server Express 프로토콜은 주로 개발 및 테스트 목적으로 사용됩니다.
    • 보안 및 성능 측면에서 제한이 있을 수 있습니다.
    • 주로 개발자들이 로컬 환경에서 애플리케이션을 개발하고 테스트하는 데 사용됩니다.
  2. MSSQLServer 프로토콜:
    • MSSQLServer 프로토콜은 SQL Server의 본래 버전에 해당합니다.
    • 상용 제품으로 라이선스 비용이 발생할 수 있습니다.
    • 더 많은 고급 기능 및 성능을 제공합니다.
    • 엔터프라이즈 레벨의 애플리케이션 및 데이터베이스 운영에 적합합니다.

따라서 SQL Server Express 프로토콜은 주로 개발 및 테스트를 위해 사용되고, MSSQLServer 프로토콜은 실제 운영 환경에서 사용됩니다. 두 프로토콜은 서로 다른 용도와 제한을 가지고 있으며, 사용하는 환경 및 목적에 따라 선택되어야 합니다.


 

SqlConnection : MSSQL 연결

(MySQL의 경우, MySqlConnection 클래스 사용)

private SqlConnection sqlConn = null;
private string connectionString = "SERVER=127.0.0.1,9008;DATABASE=MYDB1;UID=sa;PASSWORD=P@ssw0rd";

//접속 정보로 SqlConnection 생성
sqlConn = new SqlConnection(connectionString);

//데이터 베이스 연결
sqlConn.Open();

//데이터 베이스 연결 해제
if(sqlConn != null) { //연결되었는지 확인 필요함.
	sqlConn.Close();
}

//예외 처리 !!, finally로 무조건 연결을 닫아주는 것이 좋음.
    try
    {
    	sqlConn = new SqlConnection(connectionString);
        sqlConn.Open();        
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        sqlConn.Close();
    }

 

⭐ 접속정보는 정확히 입력, 예외 처리 ⭐

 

데이터베이스 접속 정보가 변경될 수 있으므로, App.config 또는 Web.config에 저장하여 사용한다.

 

AppSettings를 사용하기 위해서는 어셈블리 참조 추가가 필요함.

* System.Configuration 참조 추가

private string connectionString = 
    "SERVER=" + ConfigurationManager.AppSettings["IP"] +","+ ConfigurationManager.AppSettings["PORT"] + ";" +
    "DATABASE="+ ConfigurationManager.AppSettings["DBNAME"] + ";" +
    "UID="+ ConfigurationManager.AppSettings["USERID"] + ";" +
    "PASSWORD="+ ConfigurationManager.AppSettings["USERPASSWORD"] ;

 

 

 

 

** 콘솔에서 로그를 찍어보고 싶다면,

솔루션 우클릭 -> 속성 -> 출력 형식을 변경하여 콘솔 애플리케이션 선택 -> 저장

프로그램 실행 시, 콘솔 화면도 같이 실행이 되고,

Console.WriteLine 코드가 실행될 때 콘솔에 내용이 표시된다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함