Поделиться через


sp_enumdsn (Transact-SQL)

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

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

sp_enumdsn

Значения кодов возврата

0 (успешное завершение) или 1 (неудачное завершение)

Результирующие наборы

Имя столбца

Тип данных

Описание

Имя базы данных-источника

sysname

Имя источника данных.

Описание

varchar(255)

Описание источника данных.

Тип

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.

См. также

Справочник

sp_dsninfo (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)