sp_enumdsn (Transact-SQL)
Возвращает список имен всех определенных источников данных ODBC и OLE DB для сервера, работающего под определенной учетной записью Microsoft Windows. Эта хранимая процедура выполняется на издателе в любой базе данных.
Синтаксис
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.