SQL Server 구성

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

    시작하기 전에

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

    프로시저

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

      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 사용

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

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