ODBC용 OLE DB 공급자(데이터베이스 엔진)

ODBC용 OLE DB 공급자는 ODBC 데이터 원본에 OLE DB 인터페이스를 제공합니다. 분산 쿼리에서는 ODBC용 OLE DB 공급자를 사용하여 모든 ODBC 데이터에 액세스할 수 있습니다.

[!참고] SQL Server 2005 및 SQL Server 2000 데이터 원본의 경우 SQL 네이티브 클라이언트 OLE DB 공급자를 사용하십시오. ODBC용 OLE DB 공급자는 사용하지 마십시오.

ODBC 데이터 원본을 사용할 때 ODBC 데이터베이스에 액세스하도록 연결된 서버를 만들려면

  1. SQL Server 가 설치된 컴퓨터에 시스템 데이터 원본을 만듭니다.

  2. provider_name으로 MSDASQL 또는 NULL을 지정하고 data_source로 ODBC 시스템 데이터 원본의 이름을 지정하는 sp_addlinkedserver를 실행하여 연결된 서버를 만듭니다.

    SQL Server 가 Microsoft Windows에서 서비스로 실행되면 서비스가 항상 사용자 데이터 원본에 액세스할 수는 없으므로 분산 쿼리에 ODBC 사용자 데이터 원본을 사용할 수 없습니다. 예를 들어 SQL Server 를 실행하고 기본 데이터베이스가 AdventureWorks 인 서버를 참조하는 SystemDSN이라는 이름의 시스템 데이터 원본은 다음과 같습니다.

    sp_addlinkedserver 'SQLAdWorks', ' ', 'MSDASQL', 'SystemDSN'
    

연결된 서버는 ODBC 데이터 원본을 사용하지 않고도 ODBC용 OLE DB 공급자를 사용할 수 있습니다. 연결된 서버는 한 단계로 정의됩니다. ODBC용 OLE DB 공급자가 ODBC 드라이버를 찾고 ODBC 데이터 원본에 연결하는 데 필요한 모든 정보는 provider_string에 정의되어야 합니다.

ODBC용 OLE DB 공급자를 사용하여 연결된 서버를 정의하고 SQL Server 데이터베이스를 액세스할 경우에는 다음과 같은 제한이 있습니다.

  • 테이블에 하나 이상의 timestamp 열이 있을 경우 해당 테이블은 참조될 수 없습니다.
  • 테이블이 생성될 때 테이블에 Null을 허용하는 char, varchar, nchar, nvarchar, binary 또는 varbinary 열이 있고 ANSI_PADDING 옵션이 OFF로 설정된 경우 해당 테이블은 참조될 수 없습니다.

참고 항목

개념

SQL Server로 테스트한 OLE DB 공급자
SQL 네이티브 클라이언트 OLE DB 공급자
분산 쿼리

관련 자료

sp_addlinkedserver(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기