OVH Cloud OVH Cloud

Verouillage de base de données

4 réponses
Avatar
Yves CK
Bonjour,
Je dois faire des requetes d'=E9puration de donn=E9es sur=20
plusieurs tables de ma base de donn=E9es. Pour cela, j'ai=20
besoin d'une instruction permettant de verouiller=20
totalement l'acc=E8s de ma base de donn=E9es =E0 tout autre=20
utilisateur.
Comment Proc=E9der ?

Merci !

4 réponses

Avatar
Laurent Moreau
Mettre la base de données en utilisateur unique:
par entreprise manager: bouton droit sur la base, propriétés , option,
limiter l'accés utilisateur unique


La meme chose en requete:
USE master
EXEC sp_dboption 'pubs', 'read only', 'TRUE'



Laurent.




"Yves CK" wrote in message
news:677c01c42e94$94e17ea0$
Bonjour,
Je dois faire des requetes d'épuration de données sur
plusieurs tables de ma base de données. Pour cela, j'ai
besoin d'une instruction permettant de verouiller
totalement l'accès de ma base de données à tout autre
utilisateur.
Comment Procéder ?

Merci !
Avatar
bruno reiter [MVP]
alter database
set single_user

détails dans l'aide

br

"Yves CK" wrote in message
news:677c01c42e94$94e17ea0$
Bonjour,
Je dois faire des requetes d'épuration de données sur
plusieurs tables de ma base de données. Pour cela, j'ai
besoin d'une instruction permettant de verouiller
totalement l'accès de ma base de données à tout autre
utilisateur.
Comment Procéder ?

Merci !
Avatar
Laurent Moreau
Je me suis trompé dans la requete, il faut
'single user' et pas 'read only'

EXEC sp_dboption 'pubs', 'single user', 'TRUE'


Laurent.




"Laurent Moreau" wrote in message
news:c6t6go$6ma$
Mettre la base de données en utilisateur unique:
par entreprise manager: bouton droit sur la base, propriétés , option,
limiter l'accés utilisateur unique


La meme chose en requete:
USE master
EXEC sp_dboption 'pubs', 'read only', 'TRUE'



Laurent.




"Yves CK" wrote in message
news:677c01c42e94$94e17ea0$
Bonjour,
Je dois faire des requetes d'épuration de données sur
plusieurs tables de ma base de données. Pour cela, j'ai
besoin d'une instruction permettant de verouiller
totalement l'accès de ma base de données à tout autre
utilisateur.
Comment Procéder ?

Merci !




Avatar
Guillaume Fourrat [MSFT]
....et notamment les options ci-dessous qui te permettront de gérer le cas
où d'autres utilisateurs sont connectés au moment où tu verrouilles ta base.
Le flag DBOUseOnly peut être également utile.
(Extrait de l'aide d'Alter Database)

WITH <termination>

Specifies when to roll back incomplete transactions when the database is
transitioned from one state to another. Only one termination clause can be
specified and it follows the SET clauses.

ROLLBACK AFTER integer [SECONDS] | ROLLBACK IMMEDIATE
Specifies whether to roll back after the specified number of seconds or
immediately. If the termination clause is omitted, transactions are allowed
to commit or roll back on their own.

NO_WAIT
Specifies that if the requested database state or option change cannot
complete immediately without waiting for transactions to commit or roll back
on their own, the request will fail.
Guillaume Fourrat
Microsoft France


bruno reiter [MVP] wrote:
alter database
set single_user

détails dans l'aide

br

"Yves CK" wrote in message
news:677c01c42e94$94e17ea0$
Bonjour,
Je dois faire des requetes d'épuration de données sur
plusieurs tables de ma base de données. Pour cela, j'ai
besoin d'une instruction permettant de verouiller
totalement l'accès de ma base de données à tout autre
utilisateur.
Comment Procéder ?

Merci !