구글에 찾아봐도 뭔가 이렇다 할 정보가 많이 안나와있어서 정리할 겸 적어놓는다
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 |