ODBC를 통한 Mariadb 연결 스크립트

2024. 11. 13. 17:07·Windows

구글에 찾아봐도 뭔가 이렇다 할 정보가 많이 안나와있어서 정리할 겸 적어놓는다

ODBC는 open database connectivity 의 약자로 쉽게 DB연결을 할 수 있도록 하는 매개체임

내 기준에서 사용 이유는 파워쉘 스크립트를 작성하는데, DB에 있는 정보들을 불러와서 코드를 사용해야해서!

먼저 Mariadb 기준 

- Mariadb Server
- ODBC Connector

이 필요한데 Mariadb 설치와 커넥터 설치는 구글에 치니까 수도없이 많이 나옴

제어판\모든 제어판 항목\관리 도구
혹은
제어판\모든 제어판 항목\Windows Tools

에서 

ODBC 데이터 원본을 들어감

추가를 눌러서

Mariadb ODBC를 선택해서

NAME에는 원하는 이름, Description은 옵션

TCP/IP, Named Pipe중 원하는 걸로 선택하고,

나는 TCP/IP로 했기 때문에 서버 ip, 포트,  DB 유저 비번 이렇게 입력함

그 외에는 전부 기본으로 했다.

파워쉘에서는

function odbc_connect
{
    param
    (
        [Parameter(Mandatory = $true)] [ValidateNotNull()] [string] $str_connection_string
    )

    $odbc_connection = New-Object System.Data.Odbc.OdbcConnection;
    $odbc_connection.ConnectionString = $str_connection_string;
    $odbc_connection.Open();

    return $odbc_connection;
}

function으로 만들어주지 않으면 접속을 할떄마다 일일이 작성을 해야하기에

DSN만 파라미터로 넣어 연결할 수 있게 설계를 함

그럼 본문에서는 같은 파일에 하던, 다른 파일에서 include 처리를 하던 하면된다.

나는 include를 했다

$pwd = Split-Path -Parent $PSCommandPath;
. "$pwd\..\lib\odbc.ps1";

$mysql_conn = odbc_connect -str_connection_string "DSN=test";

이상태에서 실행하고 $mysql_conn을 찍어보면

요렇게 접속이 된 모습을 볼 수 있다

저작자표시 비영리

'Windows' 카테고리의 다른 글

일주일 업무일지를 생성하는 파워쉘 스크립트  (1) 2024.10.31
파워쉘 원격접속  (0) 2024.10.23
Hyper-v VM 생성하기 2탄 (Powershell)  (0) 2024.09.25
Hyper-v VM 생성하기 1탄 (GUI)  (0) 2024.09.24
'Windows' 카테고리의 다른 글
  • 일주일 업무일지를 생성하는 파워쉘 스크립트
  • 파워쉘 원격접속
  • Hyper-v VM 생성하기 2탄 (Powershell)
  • Hyper-v VM 생성하기 1탄 (GUI)
ssnong
ssnong
캠핑 맛집 여행 윈도우 리눅스 PHP DB 등 기록 공간입니다
  • ssnong
    호슐랭
    ssnong
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • Linux (21)
        • ubuntu (4)
        • Rocky 8.10 (16)
      • Windows (5)
      • git (3)
      • Lang (3)
        • javascript (3)
        • PHP (0)
      • Database (3)
        • MySQL8.0 (2)
        • MariaDB (1)
        • PostgreSQL(17.2) (0)
      • AWS (1)
      • ERROR! (4)
  • 링크

    • 일상은 여기서!
  • 공지사항

  • 인기 글

  • 태그

    rocky nftables
    nginx php 소켓통신
    linux postgresql설치
    rocky 8 postgresql 설치
    리눅스 nftables
    rocky
    pg_hba.conf 설정
    nftables
    리눅스
    리눅스 nft
    centos nftables
    git pull
    ssh 접속
    Linux
    rocky postgresql설치
    postgresql.conf 설정
    linux nftables
    hyper-v vm 생성
    linux nft
    git push
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
ssnong
ODBC를 통한 Mariadb 연결 스크립트
상단으로

티스토리툴바