Копировать базу данных SQL Server Express на другой компьютер

Завтра я расширяю серверную часть клиентского приложения Access и должен быть готов с планом для решения конкретной проблемы с этим клиентом. t подключиться к базе данных SQL Server напрямую для анализа, поскольку данные должны переноситься в другие места.

Мне кажется, что мне нужен какой-то способ вызова сценария, который создает файл резервной копии, а затем скопировать результат на USB водить машину. Затем мне нужен второй сценарий, чтобы скопировать файл резервной копии с USB-накопителя и восстановить его на другом сервере SQL Server.

Переносимые данные доступны только для чтения (или любые внесенные изменения не требуют возврата к главный сервер), и данные не будут обновляться во втором месте. В настоящее время он выполняется с помощью простого старого пакетного файла для копирования внутреннего файла MDB, и мне нужно что-то настолько простое для пользователя.

У него не может быть никаких зависимостей, скажем, от Powershell (управления SQL Server). Студия), потому что я не Я не хочу, чтобы он был установлен на компьютере, с которого пользователь запускает скрипт (есть полдюжины рабочих станций, с которых необходимо запустить скрипт, и я не хочу устанавливать что-либо на все эти).

Я собираюсь настроить агент резервного копирования для создания резервной копии каждую ночь, поэтому, возможно, я мог бы скопировать этот файл без необходимости инициировать резервное копирование перед копированием. Поэтому мне может потребоваться только сценарий восстановления на целевом компьютере.

Мысли, предложения, указатели?

8
задан Community 23 May 2017 в 11:47
поделиться

1 ответ

Просто подумал, но если он в настоящее время уходит с копией файла MDB со всеми данными только для себя, то почему бы не продолжать в том же духе. Вы могли бы просто сделать все это в доступе с запросом для каждой таблицы.

Если вы настроите свою «отчетную» MDB с таблицами, связанными и названными «tblFoo_LINKED», и локальной таблицей с именем «tblFoo», вы можете просто запустить немного кода VBA, который будет перебирать все таблицы и выполнять что-то вроде

INSERT INTO tblFoo SELECT * FROM tblFoo_LINKED

Восстановление резервной копии SQL-сервера по-прежнему было бы вариантом, который я бы выбрал, но просто предлагаю другой подход к вещам, которые могут соответствовать вашим потребностям

1
ответ дан 5 December 2019 в 10:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: