'ZT 프로젝트'에 해당되는 글 2

  1. 2010.02.02 잘못 전달된 예제소스
  2. 2010.01.28 SQL Server 연결된 서버 설정

잘못 전달된 예제소스

레거시 시스템과 연계하기 위해 Openquery를 사용.
Openquery에 익숙지 않은 개발자를 위해서 예제를 만들어서 배포
그런데 이 코드가 그대로 운영계에 반영되었다.
  1. 개발자는 아무런 의심없이 연결된 서버명을 테스트 서버로 했다. : 개발자의 자질 문제인가?[각주:1]
  2. 연결된 서버명이 테스트 환경과 운영 환경이 동일하면 문제가 생기지 않았을거다. : 갑자기 데이터베이스가 변경되면서 기존에 사용하면 서버명을 사용할수가 없어서 다른 이름으로 변경하였다.
  3. 예제를 배포할때 이런 사소한 것까지 고려를 해야 한다. : LEGACY_TEST가 아니라 LINKEDSERVER_NAME 이런식으로.
  1. 이 코드를 작성한 개발자와 사이가 안좋은 다른 개발자는 이 개발자의 자질을 의심했다. 연결된 서버명이 이상한 것을 보고 고민을 했어야 하지만 Openquery에 대한 기초 지식이 없는 경우 이런 실수가 일어날 수 있다. 개발자들이 실수할 수 있는 부분을 막고, 사전에 방지할수 있는 시스템이 필요하다. [본문으로]

SQL Server 연결된 서버 설정

여러가지 방법으로 가능함.

1.
연결된 서버명 : IP 주소
공급자 : Microsoft OLE DB Provider for SQL Server

2.
연결된 서버명 : HOST명
공급자 : Microsoft OLE DB Provider for SQL Server

3.
공급자 : SQL Native Client
제품 이름 : 호스트명? 연결된 서버명과 동일
데이터 원본 : IP 주소

4.
공급자 : Microsoft OLE DB Provider for SQL Server
데이터 원본 : IP 주소
카탈로그 : 데이터베이스명

5. SQL Server 2005 에서 MySQL 연결
공급자 : Microsoft OLE DB Provider for ODBC Drivers
제품 이름 : MySQL ODBC 5.1 Driver
데이터 원본 : ODBC 등록한 이름