MokhTelnet
Messages postés12Date d'inscriptionvendredi 18 juin 2004StatutMembreDernière intervention29 décembre 2004
-
26 déc. 2004 à 20:21
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 2013
-
3 janv. 2005 à 22:22
Bonjour,
en utilisant le Transact-Sql, comment beut on vérifier si une base de données est en cours d'utilisation.
notons que j'utilise SQL SERVER 7.0
merci
______________________________________________________________________
Dieu ne vous juge pas en fonction de votre apparence et de vos richesses, mais Il regarde vos coeurs et observe vos actions
A voir également:
Impossible d'obtenir l'accès exclusif car la base de données est en cours d'utilisation
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 28 déc. 2004 à 19:34
Avec une requette de type systeme qui va tester si un utilisateur est connecté sur la base ou pas, ca donnerait quelque chose comme ceci :
----
SELECT
*
FROM
sysprocesses
INNER JOIN sysdatabases
ON sysprocesses.dbid = sysdatabases.dbid
WHERE
(sysdatabases.name = N'LeNomDeTaBase')
----
Si le Nombre de ligne est supérieur à 0 c'est que ta base est occupée avec le champ CMD de process.
MokhTelnet
Messages postés12Date d'inscriptionvendredi 18 juin 2004StatutMembreDernière intervention29 décembre 2004 29 déc. 2004 à 09:30
ok, merci
juste une question, pouvez vous m'expliquer le role de la lettre "N" dans la clasue "where".
(sysdatabases.name = N 'LeNomDeTaBase')
elle est utilisée dans pas mal de script mais j'arrive pas à trouver une explication.
merci
[i][font =Verdana]__________________________________________________________________________
Dieu ne vous juge pas en fonction de votre apparence et de vos richesses, mais Il regarde vos coeurs et observe vos actions
[/font=