NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    C# DB Type에 따라 ConnectionString 만들기. (Oracle, MSSQL, MySQL, MariaDB, Acce…

    페이지 정보

    본문

    오라클(Oracle), MSSQL, MySQL, MariaDB, Access와 같이 데이터베이스 형식에 따라 자동으로 연결 문자열을 만들어줍니다.

    [ 데이터베이스 연결 공급자 정보 ]

    /// <summary>
    /// 데이타베이스에 연결하기 위한 문자열을 반환합니다.
    /// </summary>
    /// <param name="dbType">데이타베이스 타입을 선택하세요. (Oracle, MS-SQL, MySQL, MariaDB, Access)</param>
    /// <param name="provider">공급자 정보입니다.</param>
    /// <param name="initialCatalog">초기 카탈로그 정보입니다.</param>
    /// <param name="dataSource">데이타소스 정보입니다.</param>
    /// <param name="id">데이타베이스에 연결하는 계정의 아이디입니다.</param>
    /// <param name="password">데이타베이스에 연결하는 계정의 비밀번호입니다.</param>
    /// <returns>데이타베이스에 연결하기 위한 문자열을 반환합니다.</returns>
    public static string GetConnectionString(Definition.DBType dbType, string provider, string initialCatalog, string dataSource, string id, string password)
    {
        switch (dbType)
        {
            case Definition.DBType.Oracle:
                return $"Provider={provider};User ID={id};password={password};Data Source={dataSource};Persist Security Info=False";
            case Definition.DBType.MSSQL:
                return $"Provider={provider};User ID={id};Password={password};Data Source={dataSource};Initial Catalog={initialCatalog};Persist Security Info=False";
            case Definition.DBType.MySQL:
                return $"SERVER={dataSource}; DATABASE={initialCatalog}; UID={id}; PASSWORD={password}";
            case Definition.DBType.MariaDB:
                return $"SERVER={dataSource}; DATABASE={initialCatalog}; UID={id}; PASSWORD={password}";
            case Definition.DBType.Access:
                return $"Provider={provider};Data Source={dataSource}; User Id={id}; Password={password}";
            default:
                return null;
        }
    }

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천1 비추천0

    댓글목록

    등록된 댓글이 없습니다.