返回運(yùn)行于特定 Microsoft® Windows NT® 用戶帳戶下的服務(wù)器的所有已定義 ODBC 和 OLE DB 數(shù)據(jù)源名稱列表。該存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的任何數(shù)據(jù)庫(kù)上執(zhí)行。
sp_enumdsn
0(成功)或 1(失?。?/P>
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
Data Source Name | sysname | 數(shù)據(jù)源的名稱。 |
Description | varchar(255) | 對(duì)數(shù)據(jù)源的描述。 |
Type | int | 數(shù)據(jù)源類型: 1 = ODBC DSN |
Provider Name | varchar(255) | OLE DB 提供程序的名稱。ODBC DSN 的值為 NULL。 |
每一個(gè) Microsoft SQL Server™ 服務(wù)都有用戶上下文。用戶上下文是一組注冊(cè)表項(xiàng),其中包含用戶的 ODBC 數(shù)據(jù)源定義。用戶上下文由 SQL Server 正在其下運(yùn)行的用戶名提供。
例如,如果服務(wù)器在系統(tǒng)帳戶用戶上下文下運(yùn)行,則返回的 DSN 將全部是與系統(tǒng)帳戶關(guān)聯(lián)的系統(tǒng) DSN。如果服務(wù)器在專用用戶帳戶下運(yùn)行,則只返回為該用戶的專用帳戶定義的 DSN。
只有 sysadmin 固定服務(wù)器角色成員才能執(zhí)行 sp_enumdsn。
相關(guān)文章