Восстановите Compact Edition .SDF в Standard Edition

EDIT: оказалось, что это можно сделать только с помощью внешнего инструмента, такого как этот инструмент благодаря ответу ErikEJ.

Но это нельзя автоматизировать с помощью задания SQL или пакета импорта SSIS до момента написания.

Ситуация может быть другой в будущих/последних версиях SQL. Я использую SQL Server 2008 Standard.

Вопрос :

Есть ли способ восстановить компактную версию .SDF в стандартную версию Пока я пробовал это

use [master]
go
restore filelistonly from disk='C:\113\DB_Files\file.sdf'
go

Это дает это

Сообщение 3241, уровень 16, состояние 0, строка 1 Семейство носителей на устройстве «C:\113\DB_Files\file.sdf» сформировано неправильно. SQL Server не может обработать это семейство носителей. Сообщение 3013, уровень 16, состояние 1, строка 1 RESTORE FILELIST аварийно завершается.


person Elemeen Elsayed    schedule 19.06.2012    source источник
comment
Файл sdf не является резервной копией... Попробуйте первую ссылку в Google: google.com.au/   -  person ta.speot.is    schedule 19.06.2012


Ответы (1)


Вы не можете «восстановить», но можете выполнить миграцию, используя некоторые из моих инструментов, например: http://erikej.blogspot.dk/2012/02/migrating-databases-between-sql-server.html

person ErikEJ    schedule 19.06.2012
comment
На самом деле я надеялся на что-то, что можно было бы поместить в задание SQL Server для автоматизации процесса, потому что моя ситуация требует, чтобы я выполнял эту миграцию ежедневно или даже ежечасно, но все равно спасибо - person Elemeen Elsayed; 19.06.2012
comment
@ElemeenElsayed Для этого вы можете использовать SSIS. Например: stackoverflow.com/questions/10861955/ - person ta.speot.is; 19.06.2012
comment
Но их нельзя поместить в хранимую процедуру, не так ли? - person Elemeen Elsayed; 19.06.2012
comment
Нет, вы можете запустить задание агента SQL и запустить задание из хранимой процедуры: msdn.microsoft.com/en-us/library/ms186757.aspx - person ErikEJ; 19.06.2012