loading

프로그래밍/C#

C# MS-SQL DB 연결(Connection) 확인하기

침착곰 2021. 4. 16. 10:37
반응형

안녕하세요

프로그램을 만들다보면 DB와 연결하여 데이터를 주고받는 일이 많습니다

C# 윈폼에서 MS-SQL의 DB연결이 정상적으로 이루어졌는지,

또는 DB가 정상적으로 작동하는지 확인하는 방법에 대해서 알아보겠습니다

 

1. 디자인

 Sql Connection을 하기위해 필요한 정보를 입력받을 수 있도록 디자인을 합니다

  DB의 URL정보, 접속 ID정보, 접속 Password정보, DB명을 입력받게 텍스트박스를 추가합니다

  마지막으로 연결테스트 버튼을 넣어서 디자인을 마무리합니다

 

2. 최종 소스

SqlConn.zip
0.18MB

 

3. 전체 소스

 - 연결테스트 버튼을 클릭했을 때 텍스트박스에 입력한 정보를 ConnectionString에 넣어주도록 합니다

 - 연결이 정상적으로 이루어졌으면 "연결되었습니다." 메시지가 나타나도록

  연결이 실패했을 경우에는 "실패하였습니다." 메시지가 나타나도록 구현했습니다

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace SqlConn
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        // 연결테스트 버튼 클릭 이벤트
        private void btnTest_Click(object sender, EventArgs e)
        {
            // Connection 정보를 세팅한다.
            string DBURL = this.edturl_t1.Text;
            string DBNAME = this.edtname_t1.Text;
            string DBID = this.edtid_t1.Text;
            string DBPASSWORD = this.edtpassword_t1.Text;
 
            // Connection 문자열을 만든다.
            string strconn = string.Format(" Data Source={0};Initial Catalog={1};Persist Security Info=false;Integrated Security=false;User ID={2};Password={3};enlist=true;", DBURL, DBNAME, DBID, DBPASSWORD);
 
            SqlConnection conn = new SqlConnection(strconn);
 
            try
            {
                // DB 연결
                conn.Open();
 
                // 연결여부에 따라 다른 메시지를 보여준다
                if (conn.State == ConnectionState.Open)
                {
                    MessageBox.Show("연결되었습니다.");
                }
                else
                {
                    MessageBox.Show("실패하였습니다.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("실패하였습니다.");
            }
        }
    }
}
 
cs

 

4. 결과 화면

 

여기까지 C#에서 MS-SQL을 연결하는 방법에 대해서 알아봤습니다

프로그래밍 개발에 도움이 되셨으면 좋겠습니다

반응형
그리드형