sp_enumdsn (Transact-SQL)

Возвращает список имен всех определенных источников данных ODBC и OLE DB для сервера, работающего под определенной учетной записью Microsoft Windows. Эта хранимая процедура выполняется на издателе в любой базе данных.

Значок ссылки на разделСинтаксические обозначения в 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.

Замечания

У каждой службы Microsoft SQL Server есть пользовательский контекст. Пользовательский контекст — это набор записей реестра, в который входят определения источников данных ODBC для пользователя. Пользовательскому контексту соответствует имя пользователя, под которым работает SQL Server.

Например, если сервер работает в пользовательском контексте системной учетной записи, то все возвращаемые имена источников данных будут именами источников данных, связанных с системной учетной записью. Если сервер работает под частной пользовательской учетной записью, то будут возвращены имена источников данных только для частной учетной записи этого пользователя.

Разрешения

Только элементы предопределенной роли сервера sysadmin могут выполнять процедуру sp_enumdsn.