sp_enumdsn (Transact-SQL)

針對特定 Microsoft Windows 使用者帳戶所執行的伺服器,傳回所有已定義之 ODBC 和 OLE DB 資料來源名稱的清單。這個預存程序執行於任何資料庫的發行者端。

主題連結圖示Transact-SQL 語法慣例

語法

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。

備註

每個 Microsoft SQL Server 服務都有一個使用者內容。使用者內容是一組登錄項目,其中包括使用者 ODBC 資料來源的定義。使用者內容由執行 SQL Server 的使用者名稱提供。

例如,如果伺服器是利用系統帳戶使用者內容來執行的,傳回的資料來源名稱 (DSN) 便全為系統帳戶所關聯的系統 DSN。如果是以私用使用者帳戶來執行伺服器,則只會傳回這位使用者的私用帳戶所定義之 DSN。

權限

只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行 sp_enumdsn

請參閱

參考

sp_dsninfo (Transact-SQL)
系統預存程序 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助