Можно ли установить SQL Server на USB-накопитель?

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

4 ответа

Решение

Да, это возможно. Смотрите эту тему на MSDN.

Вы можете хранить файлы данных на внешнем диске. Однако само программное обеспечение сервера я бы установил наивно на каждую используемую вами машину.

Этот метод предполагает, что ваша база данных мала, или вы не слишком заботитесь о производительности.

Для SQLServer вам, вероятно, повезет, если вы установите для него значение "autoclose". Это разблокирует файлы данных, когда БД не используется в течение некоторого времени. В противном случае рекомендуется вручную отключить базу данных или остановить SQL Server при извлечении диска.

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

Лучше всего сделать резервную копию базы данных в файл (на USB-накопителе) и восстановить ее на локальном компьютере.

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

Хотя я уверен, что это можно сделать, в зависимости от того, сколько операций ввода-вывода происходит с БД, вы, вероятно, этого не хотите. Флэш-устройства имеют ограниченное количество операций чтения / записи, пока они не завершатся с ошибкой. Более конкретно, этот предел находится в пределах возможной возможности, когда речь идет о работе систем с флэш-устройства (поскольку технически все устройства имеют ограниченное число отказов).

Если ваше решение заключается в простом переносе данных и экспорте / импорте при смене сайтов, я уверен, что это будет работать нормально. Кроме того, много программного обеспечения выпускается с версией "портативного устройства", которая интенсивно использует системную оперативную память и значительно снижает потребность в вводе-выводе устройства. Может быть, SQL Server имеет такую ​​версию?

Другие вопросы по тегам