sp_enumdsn (Transact-SQL)
適用於:SQL Server
傳回特定 Windows 使用者帳戶下執行之伺服器的所有已定義 ODBC 和 OLE DB 資料來源名稱清單。 此預存程式會在任何資料庫的發行者端執行。
語法
sp_enumdsn
[ ; ]
引數
無。
傳回碼值
0
(成功) 或 1
(失敗)。
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
Data Source Name |
sysname | 資料來源的名稱。 |
Description |
varchar(255) | 數據源的描述。 |
Type |
int | 資料來源的類型:1 = ODBC DSN3 = OLE DB 數據源 |
Provider Name |
varchar(255) | OLE DB 提供者的名稱。 NULL 值為 ODBC DSN。 |
備註
每個 SQL Server 服務都有用戶內容。 用戶內容是一組登錄專案,其中包含使用者 ODBC 數據源的定義。 用戶內容是由執行 SQL Server 的用戶名稱所提供。
例如,如果伺服器是在系統帳戶用戶內容下執行,則傳回的數據源名稱 (DSN) 都是與系統帳戶相關聯的系統 DSN。 如果伺服器是在私人用戶帳戶下執行,則只會傳回針對該使用者之該私人帳戶定義的 DSN。
權限
只有系統管理員固定伺服器角色的成員才能執行 sp_enumdsn
。