notebook/IT/SQL/SCRIPTS SQL QSA ORSYS/Résoudre le problème des conflist de collations croisés.sql
2020-11-26 18:38:25 +01:00

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