31 lines
975 B
Transact-SQL
31 lines
975 B
Transact-SQL
-- résoudre le problème des collations "croisées" entre la base de production et la tempdb
|
|
-- en plaçant la base en mode d'autonomie partielle (containement = partial)
|
|
|
|
-- vérifer au niveau du serveur que cette fonctionnalité est activée...
|
|
--> (contained database authentication = 1)
|
|
EXEC sp_configure 'show advanced options', 1;
|
|
RECONFIGURE;
|
|
GO
|
|
EXEC sp_configure 'contained database authentication', 1;
|
|
RECONFIGURE;
|
|
GO
|
|
|
|
-- ON DOIT MAINTENANT PLACER LA BASE EN MODE D'AUTONOMIE PARTIELLE
|
|
|
|
-- on se met dans le contexte de la base DB_TEST
|
|
USE DB_TEST;
|
|
GO
|
|
-- on devient l'unique utilisateur de la base
|
|
ALTER DATABASE DB_TEST SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
|
|
GO
|
|
-- on passe dans la base master, la base DB_TEST n'a plus aucun utilisateur
|
|
use [master];
|
|
GO
|
|
ALTER DATABASE [DB_TEST] SET ... -- commande à passer sans aucun utilisateur
|
|
GO
|
|
-- one repasse la base de données en mode muti utilisateur
|
|
ALTER DATABASE [DB_TEST] SET MULTI_USER
|
|
GO
|
|
|
|
|