分享方式:


srv_pfield (擴充預存程式 API)

適用於:SQL Server

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 CLR 整合。

傳回資料庫連接的相關信息。

語法

  
DBCHAR * srv_pfield (  
SRV_PROC *  
srvproc  
,  
int   
field  
,  
int *  
len  
);  

引數

srvproc
識別資料庫連接的指標。

field
指定要傳回之連接上的數據。

傳回
SRV_APPLNAME 用戶端在建立連線時所提供的應用程式名稱。
SRV_BCPFLAG 如果用戶端正在準備大量複製作業,則為TRUE的旗標;否則為 FALSE。
SRV_CLIB 可讓客戶端與伺服器通訊的連結庫名稱。
SRV_CPID 用戶端來源電腦上的用戶端進程識別碼。
SRV_HOST 用戶端在建立連線時所提供的用戶端計算機名稱。
SRV_LIBVERS 用戶端連結庫的版本。
SRV_LSECURE 旗標。 如果連接使用整合式安全性登入,則為TRUE。
SRV_NETWORK_MODULE 連接所使用的 Net-Library DLL 名稱。
SRV_NETWORK_VERSION 連接所使用的 Net-Library DLL 版本。
SRV_NETWORK_CONNECTION 傳遞至用於目前 srvproc 連線之 Net-Library DLL 的 連接字串。
SRV_PIPEHANDLE 包含已連線用戶端管道句柄的字串,如果用戶端連線在未使用命名管道的網路上,則為 NULL。 若要將此句柄當成有效的管線句柄搭配 Microsoft Windows,請將此字串轉換成整數。
SRV_RMTSERVER 用戶端進程從中登入的伺服器。 如果登入來自客戶端,這個值就是空字串。
SRV_ROWSENT srvproc 針對目前的結果集所傳送的數據列數目。
SRV_SPID srvproc 的伺服器線程標識碼。 對於擴充預存程式,此值與 sys.sysprocesseskpid 數據行相同,而且可能會隨著時間而變更。
SRV_SPROC_CODEPAGE 伺服器用來解譯 multbyte 數據的代碼頁。
SRV_STATUS srvproc目前狀態:執行或關閉
SRV_TYPE srvproc 的連接類型。 如果傳回伺服器, srvproc 是來自 SQL Server 的實例。 如果傳回用戶端, srvproc 來自 DB-Library 或 ODBC 用戶端。
SRV_USER 連接的用戶名稱。

len
這是 int 變數的指標,其中包含傳回域值的長度。 如果 len 為 NULL,則不會傳回字串的長度。

傳回

null 終止字串的指標,其中包含SRV_PROC結構中指定字段的目前值。 如果欄位是空的,則會傳回空字串的有效指標,而 len 包含 0。 如果字段未知,則會傳回NULL,而 len 包含值 -1。

重要

您應該徹底檢閱擴充預存程式的原始程式碼,而且您應該先測試已編譯的 DLL,再於實際執行伺服器上安裝它們。 如需安全性檢閱和測試的相關信息,請參閱 資訊安全開發人員中心