SQL Server 구성

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 다음 예제 구성은 Server 2008에 설치된 Windows SQL Server 2008에서 수행되었습니다.

    시작하기 전에

    ODBC 드라이버는 SQL Server가 설치된 동일한 컴퓨터에 설치해야 합니다.

    프로시저

    1. SQL Server Management Studio 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다.
    2. 연결하려는 데이터베이스에 로그인합니다.
    3. 마우스 오른쪽 버튼을 클릭합니다. 서버 객체 > 연결된 서버.
    4. 새 연결된 서버를 클릭합니다.
    5. 대화 상자에 다음 값을 입력합니다.
      • 연결된 서버: SERVICENOW. 연결된 서버의 이름입니다.
      • 공급자: ODBC 드라이버용 Microsoft OLE DB 공급자
      • 제품 이름: ServiceNow. 식별자입니다. 적절한 값을 입력합니다.
      • 데이터 소스: ServiceNow. DSN의 이름입니다.
      새 연결된 서버
    6. 페이지 선택 목록에서 보안을 선택하고 다음 보안 값을 입력합니다.
      1. 로그인 연결의 경우 이 보안 컨텍스트를 사용하여 작성됨을 선택합니다.
      2. 인스턴스에 연결하기 위한 ServiceNow 사용자 이름과 암호를 입력합니다.
      3. 확인을 클릭합니다.
      ODBC SQL Server 보안
    7. 다음으로 이동 서버 객체 > 연결된 서버 > 제공자 를 클릭하고 Microsoft OLE DB Provider for ODBC 드라이버를 두 번 클릭합니다.
    8. 다음 옵션을 선택합니다.
      • 중첩 쿼리
      • 수준 0만
      • '좋아요' 연산자 지원
      팁:

      ServiceNow 타사 공급자를 out-of-process 모드 설정(AllowInProcess=FALSE)으로 실행하는 것이 좋습니다. 공급자를 in-process(SQL Server와 동일한 프로세스 내에서)로 실행하는 경우 공급자와 관련된 문제가 SQL Server 프로세스에 영향을 줄 수 있으며, 이로 인해 SQL Server가 충돌할 수 있습니다.

      SQL Server 공급자 옵션
    9. 새로 만든 연결된 서버 SERVICENOW 를 선택하고 연결 테스트를 선택하여 연결을 테스트합니다.
    10. 쿼리 작성기 창에서 다음 쿼리를 실행하여 일부 결과를 검색합니다.
      ODBC SQL Server 쿼리

    다음에 수행할 작업

    번호 정밀도 오류
    ODBC 드라이버와 함께 OPENQUERY 구문을 사용하여 10진수 또는 숫자 필드 값을 쿼리할 때 정밀도 오류가 발생할 수 있습니다. 이 경우 Cast 구문을 사용하여 전체 자릿수를 변환합니다. 예:
    SELECT * FROM OPENQUERY (SERVICENOW , 'select Cast(sys_mod_count as Decimal(38,0)), number, short_description from incident' ) GO

    SQL Server 연결 문자열

    SQL Server 2008에서 ODBC 드라이버를 직접 사용하려면 연결 문자열을 다음 형식으로 지정합니다.
    Dsn=ServiceNow;uid =username;pwd =password
    주:
    SQL 가져오기 마법사를 통해 사용자 인터페이스에 연결 문자열을 지정하는 기능을 사용하려면 최신 SQL Server 2008 패치가 필요합니다

    sp_addlinkedserver 사용

    다음 예제에서는 Microsoft OLE DB Provider for ODBCs(MSDASQL) 및 data_source 매개 변수를 사용하는 "ServiceNow ODBC"라는 연결된 서버를 만듭니다
    EXEC sp_addlinkedserver 
       @server  = N 'ServiceNow ODBC' , 
       @srvproduct  = N '' ,
       @provider  = N 'MSDASQL' , 
       @datasrc  = N 'ServiceNow';
     GO

    연결된 서버를 만든 후에는 해당 속성을 업데이트하여 로그인 자격 증명을 지정해야 합니다.