7.3 KB · 수정 2026-08-27 22:51
목차

2026-08-27 세션 — 미니PC 원부자재발주서 「거래처 DB 연결」 미갱신 · rdstunnel

지시

페페: 「다를 발주서로 테스트도 좋다. nas 원부자재발주서를 미니pc에서 편집하는데 거래처 db연결한게 업데이트가 안된다. 이유 확인 및 보완 처리 해줘.」

대상

원인 — 세 겹이 겹쳐 있었다 (엑셀은 무죄)

# 막힌 것 증거
1 미니PC에 MySQL ODBC 드라이버·DSN pfs 부재 OAlerts 21:15:33 [DataSource.Error] ODBC: ERROR [IM002] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다
2 미니PC 공인IP 211.177.244.214(집 회선)가 RDS SG 3306 화이트리스트 밖 RDS 3306 직접 프로브 = 12초 타임아웃(DROP). SG 인바운드는 사무실 112.170.234.238·PEPE phone WAN 211.209.165.141·EC2 172.31.35.211 뿐
3 파워쿼리 자격증명 저장소에 엉뚱한 계정 imosadmin 저장 OAlerts 22:22 ODBC: ERROR [HY000] … Access denied for user 'imosadmin'@'172.31.35.211' (using password: YES) — imos MSSQL 계정이 pfs MySQL 소스에 저장돼 있었다

사무실PC 대조군 = 같은 파일이 정상. 거기엔 64bit MySQL ODBC 8.0(8.0.18) + HKCU DSN pfs (SERVER=RDS 엔드포인트, UID=admin, DATABASE=pfs, ANSI 드라이버 myodbc8a.dll)가 있고, 공인IP가 화이트리스트에 있다.

처리

1) ODBC 드라이버 (미니PC)

mysql-connector-odbc-26.7.1-winx64.msi 무인 설치(msiexec /qn, elevated-runner 경유). → MySQL ODBC 26.7 ANSI/Unicode Driver 등록. 미니PC Office = x64(ClickToRun Platform=x64)라 64bit 드라이버가 맞다.

2) 경로 — 보안그룹을 안 건드리는 쪽으로 (C:\dev\tools\rdstunnel)

엑셀 파워쿼리 → DSN pfs → 127.0.0.1:13306
  → aws ssm start-session (AWS-StartPortForwardingSessionToRemoteHost)
  → EC2 PFS-Production i-03225ba8bc12a929e (172.31.35.211 = 이미 화이트리스트)
  → poin-dbinstance…rds.amazonaws.com:3306

3) 파워쿼리 자격증명

%LOCALAPPDATA%\Microsoft\Office\16.0\PowerQuery\User.zip 의 Credentials/Credentials.bin(DPAPI, 풀 수 없음)에 imosadmin 이 박혀 있었다 → 백업 후 제거(C:\dev\tools\rdstunnel\backup\User.zip.20260827_222445.bak). 재입력은 엑셀 GUI 1회 — 코디가 UIA로 대신 누르려 했으나 리본 메뉴 확장이 안 잡혀 페페 몫으로 남김(아래).

검증

남았던 1회 작업 (페페 · 엑셀 GUI) — ✅ 2026-08-27 22:44 완료

  1. 발주서 열기 → 데이터 → 데이터 가져오기 → 데이터 원본 설정
  2. 전역 권한 → dsn=pfs → 권한 편집 → 자격 증명 편집
  3. 기본값 또는 사용자 지정 그대로 저장(DSN 에 계정이 이미 있음). 데이터베이스 탭을 쓸 거면 admin / RDS 암호
  4. 확인 후 새로고침(보안 알림 「외부 데이터 원본에 연결합니다」는 확인) → 성공하면 「업체」 표가 391행, 첫 행이 한샘(구 넥서스)으로 바뀐다.

진단에서 배운 것 (다음에 시간 아끼려고)

산출물