Meilleur auteur de réponses
Retrograder base de données 2014 - 2012

Question
-
Bonjour,
J'ai un soucis pour downgrader une base de données. Mon client est passé en SQL Server 2014 sans mon accord et du coup il a des soucis avec son appli. il faut donc que je repasse sa base de données en SQL Server 2012.
ce que j'ai testé déjà :
- Import/Export mais j'ai plein de messages d'erreur
- SSIS mais je ne sais pas sans faire table par table et j'en ai beaucoup
- basckup/restauration mais bien sure, chez Microsoft il n'est pas possible de restaurer une base de données sur une instance d'un niveau inférieur.
Là où j'en suis et ce que j'ai fait :
- j'ai lié mes instances SQL 2014 et 2012
- j'ai crée un base de données vide (sans enregistrements) dans l'instance 2012
- j'ai tenté la requête suivante :
declare @LinkedServerName varchar(200), @SourceDatabaseName varchar(200) set @LinkedServerName = 'pc-bureau\SQL2014' set @SourceDatabaseName = 'MaBase' select 'insert into ' + name + ' select * from ' + @LinkedServerName + '.' + @SourceDatabaseName + '..' + name from sys.tables t
mais pour chaque Insert, il me met le message suivant :
Un schéma ou un catalogue non valide a été spécifié pour le fournisseur "SQLNCLI11" du serveur lié "pc-bureau\SQL2014".
en cherchant sur le net, j'ai vu qu'il fallait décocher le "Lever Zero Only" dans les propriétés de SQLNCLI11 mais il était déjà décoché.
Je reste persuadé qu'il y a une solution pour récupérer les info de ma base en 2014 et les mettre dans ma base en 2012 mais je sèche...
Par avance merci pour votre aide.
MCITP EA Windows Server 2008 R2 MCSA Windows Server 2012 Apprenti développeur C# EF WPF
- Modifié Sébastien Lallemand mercredi 4 novembre 2015 17:23
Réponses
-
IL faut mettre le schéma dans la requête :
[pc-bureau\SQL2014].Mabase..MATABLE
devient
[pc-bureau\SQL2014].Mabase.LeSchemaDe.MATABLE Pour récupérer le schéma d'une table :
select sch.name AS sch, t.name AS Tbl from sys.tables t inner join sys.schemas sch ON t.schema_id = sch.schema_id
- Proposé comme réponse Grégory_Nail lundi 9 novembre 2015 08:43
- Marqué comme réponse Sébastien Lallemand lundi 9 novembre 2015 08:45
Toutes les réponses
-
Bonjour,
Regardez si vous pouvez appliquer une de ces solutions à votre problème.
ou
https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/
Cordialement,
Bricoleur.
sans l'acquisition d'un immense superflu chaque condition se sent misérable. DIDEROT
- Modifié Bricoleur jeudi 5 novembre 2015 00:38
-
Bonjour,
Le passage par la génération du script est la première chose que j'ai faite et ça ne passe pas. il indique systématiquement qu'il manque de mémoire alors que la machine est bien dimensionnée.
Je reste toujours bloqué au même endroit avec une requête du type :
insert into MATABLE select * from [pc-bureau\SQL2014].Mabase..MATABLE
Un schéma ou un catalogue non valide a été spécifié pour le fournisseur "SQLNCLI11" du serveur lié "pc-bureau\micro2014".
MCITP EA Windows Server 2008 R2 MCSA Windows Server 2012 Apprenti développeur C# EF WPF
- Modifié Sébastien Lallemand jeudi 5 novembre 2015 08:14
-
IL faut mettre le schéma dans la requête :
[pc-bureau\SQL2014].Mabase..MATABLE
devient
[pc-bureau\SQL2014].Mabase.LeSchemaDe.MATABLE Pour récupérer le schéma d'une table :
select sch.name AS sch, t.name AS Tbl from sys.tables t inner join sys.schemas sch ON t.schema_id = sch.schema_id
- Proposé comme réponse Grégory_Nail lundi 9 novembre 2015 08:43
- Marqué comme réponse Sébastien Lallemand lundi 9 novembre 2015 08:45
-