티스토리 뷰
MSSQL 연결
- SQL Server 2022 Express 설치
- SSMS 19 설치
- SQL Server 및 Windows 인증 모드로 설치
SSMS 로그인(sa) 후, '새 데이터베이스' 생성
SQL Server를 설치할 때 SQL Server Express와 MSSQLServer 프로토콜이 각각 생성되는 것은 일반적인 상황입니다. 이 둘 간의 주요 차이점은 다음과 같습니다:
- SQL Server Express 프로토콜:
- SQL Server Express는 무료 버전으로 제공되는 SQL Server의 한 유형입니다.
- SQL Server Express 프로토콜은 주로 개발 및 테스트 목적으로 사용됩니다.
- 보안 및 성능 측면에서 제한이 있을 수 있습니다.
- 주로 개발자들이 로컬 환경에서 애플리케이션을 개발하고 테스트하는 데 사용됩니다.
- 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 코드가 실행될 때 콘솔에 내용이 표시된다.
'2023~ > c#(.net framework)' 카테고리의 다른 글
C# 윈폼_응용프로그램 개발 12 (0) | 2024.01.28 |
---|---|
C# 윈폼_응용프로그램 개발 11 (0) | 2024.01.27 |
C# 윈폼_응용프로그램 개발 09 (0) | 2024.01.23 |
C# 윈폼_응용프로그램 개발 08 (0) | 2024.01.21 |
C# 윈폼_응용프로그램 개발 07 (0) | 2024.01.21 |