Partager via


srv_pfield (API de procédure stockée étendue)

S'applique à :SQL Server

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt l'intégration du CLR.

Retourne des informations sur une connexion de base de données.

Syntaxe

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

Arguments

srvproc
Pointeur identifiant une connexion de base de données.

field
Spécifie des données sur la connexion à retourner.

Valeur Retours
SRV_APPLNAME Nom d'application fourni par le client au moment d'établir la connexion.
SRV_BCPFLAG Indicateur possédant la valeur TRUE si le client prépare une opération de copie en bloc ou la valeur FALSE dans le cas contraire.
SRV_CLIB Nom de la bibliothèque permettant au client de communiquer avec un serveur.
SRV_CPID ID de processus client sur l'ordinateur source client.
SRV_HOST Nom de l'ordinateur client fourni par le client au moment d'établir la connexion.
SRV_LIBVERS Version de la bibliothèque cliente.
SRV_LSECURE Indicateur. Possède la valeur TRUE si la connexion a été établie au moyen de la sécurité intégrée.
SRV_NETWORK_MODULE Nom de la DLL Net-Library utilisée par la connexion.
SRV_NETWORK_VERSION Version de la DLL Net-Library utilisée par la connexion.
SRV_NETWORK_CONNECTION Chaîne de connexion passée à la DLL Net-library employée pour la connexion srvproc actuelle.
SRV_PIPEHANDLE Chaîne contenant le handle de canal d'un client connecté ou la valeur NULL si le client est connecté sur un réseau qui n'utilise pas de canaux nommés. Pour utiliser ce handle comme handle de canal valide avec Microsoft Windows, convertissez cette chaîne en entier.
SRV_RMTSERVER Serveur à partir duquel le processus client est connecté. Si la connexion provient d'un client, cette valeur est une chaîne vide.
SRV_ROWSENT Nombre de lignes déjà transmises par srvproc pour le jeu de résultats actuel.
SRV_SPID ID de thread sur le serveur de srvproc. Pour les procédures stockées étendues, cette valeur est la même que celle de la colonne kpid de sys.sysprocesses et peut changer par la suite.
SRV_SPROC_CODEPAGE Page de codes utilisée par le serveur pour interpréter les données multioctets.
SRV_STATUS État actuel de srvproc : en cours d’exécution ou fermé.
SRV_TYPE Type de connexion de srvproc. Si le serveur est retourné, srvproc provient d’une instance de SQL Server. Si le client est retourné, srvproc provient d’une bibliothèque de bases de données ou d’un client ODBC.
SRV_USER Nom de l'utilisateur de la connexion.

len
Pointeur vers une variable int contenant la longueur de la valeur field retournée. Si len a la valeur NULL; la longueur de la chaîne n’est pas retournée.

Retours

Pointeur vers une chaîne terminée par le caractère NULL contenant la valeur actuelle du champ spécifié dans la structure SRV_PROC. Si le champ est vide, un pointeur valide vers une chaîne vide est retourné et len contient la valeur 0. Si le champ est inconnu, la valeur NULL est retournée et len contient la valeur -1.

Important

Il est préférable d'examiner avec soin le code source des procédures stockées étendues et de tester les DLL compilées avant de les installer sur un serveur de production. Pour plus d’informations sur cet examen et sur les tests de sécurité, consultez le site TechCenter sur la sécurité.