У нас есть клиенты, заинтересованные в отправке своих данных Sql 2008 другим клиентам с помощью SQL 2000. Теперь очевидно, что в настоящее время это не работает, поэтому я пытаюсь создать «общий» процесс резервного копирования, который позволяет нам выполнять резервное копирование и восстановление наших данных на Server 2000 и выше (поскольку SQL2000 является наименее распространенным знаменателем среди всех или клиентов). Прямо сейчас мы создаем наши резервные копии следующим образом (C #):
Server server = new Server( GetServerConnection( serverName, userName, password ) );
Backup backup = new Backup();
backup.Action = BackupActionType.Database;
backup.Database = GetDatabasePrefix() + databaseName;
backup.Devices.AddDevice( fileName, DeviceType.File );
backup.Initialize = true;
backup.SqlBackup( server );
Мой первый вопрос: есть ли способ «заставить» резервное копирование работать как SQL 2000, даже если база данных - SQL 2005 или 2008?
Кроме того, мы думали избежать этого, используя процедуру bcp в базе данных, чтобы упаковать и распаковать таблицы и сжать их вместе. В процессе zip я бы поместил флаг заголовка, чтобы объявить его «общей» резервной копией. Это кажется разумным, или есть более простой способ сделать это? Поскольку приложение не зависит от сервера, все столбцы и таблицы должны быть одинаковыми. Спасибо за помощь!