다음을 통해 공유


sp_enumdsn(Transact-SQL)

적용 대상: SQL Server

특정 Windows 사용자 계정으로 실행되는 서버에 대해 정의된 모든 ODBC 및 OLE DB 데이터 원본 이름 목록을 반환합니다. 이 저장 프로시저는 모든 데이터베이스의 게시자에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

sp_enumdsn
[ ; ]

인수

없음

반환 코드 값

0(성공) 또는 1(실패).

결과 집합

열 이름 데이터 형식 설명
Data Source Name sysname 데이터 원본의 이름입니다.
Description varchar(255) 데이터 원본에 대한 설명입니다.
Type int 데이터 원본 유형:

1 = ODBC DSN
3 = OLE DB 데이터 원본
Provider Name varchar(255) OLE DB 공급자의 이름입니다. 값은 ODBC DSN에 대한 값입니다 NULL .

설명

모든 SQL Server 서비스에는 사용자 컨텍스트가 있습니다. 사용자 컨텍스트는 사용자에 대한 ODBC 데이터 원본의 정의를 포함하는 레지스트리 항목의 집합입니다. 사용자 컨텍스트는 SQL Server가 실행 중인 사용자 이름으로 제공됩니다.

예를 들어 서버가 시스템 계정 사용자 컨텍스트에서 실행되는 경우 반환되는 DSN(데이터 원본 이름)은 시스템 계정과 연결된 모든 시스템 DSN입니다. 서버가 프라이빗 사용자 계정으로 실행 중인 경우에는 해당 사용자의 프라이빗 계정에 대해 정의된 DSN만 반환됩니다.

사용 권한

sysadmin 고정 서버 역할의 멤버만 실행할 sp_enumdsn수 있습니다.