sp_enumdsn (Transact-SQL)
針對特定 Microsoft Windows 使用者帳戶所執行的伺服器,傳回所有已定義之 ODBC 和 OLE DB 資料來源名稱的清單。這個預存程序執行於任何資料庫的發行者端。
語法
sp_enumdsn
傳回碼值
0 (成功) 或 1 (失敗)
結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
Data Source Name |
sysname |
資料來源的名稱。 |
描述 |
varchar(255) |
資料來源的描述。 |
Type |
int |
資料來源的類型: 1 = ODBC DSN 3 = OLE DB 資料來源 |
Provider Name |
varchar(255) |
OLE DB 提供者的名稱。ODBC DSN 的這個值是 NULL。 |
備註
每個 MicrosoftSQL Server 服務都有一個使用者內容。使用者內容是一組登錄項目,其中包括使用者 ODBC 資料來源的定義。使用者內容由執行 SQL Server 的使用者名稱提供。
例如,如果伺服器是利用系統帳戶使用者內容來執行的,傳回的資料來源名稱 (DSN) 便全為系統帳戶所關聯的系統 DSN。如果是以私用使用者帳戶來執行伺服器,則只會傳回這位使用者的私用帳戶所定義之 DSN。
權限
只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行 sp_enumdsn。