Можно ли установить SQL Server на USB-накопитель?
Я разработчик, и я часто работаю удаленно, когда я могу вместо того, чтобы ездить на работу. Я хотел бы иметь возможность взять с собой среду разработки базы данных. Я знаю, что могу получить доступ к базе данных удаленно, но это медленно. Я иногда работаю там, где нет беспроводной связи. Есть идеи?
4 ответа
Вы можете хранить файлы данных на внешнем диске. Однако само программное обеспечение сервера я бы установил наивно на каждую используемую вами машину.
Этот метод предполагает, что ваша база данных мала, или вы не слишком заботитесь о производительности.
Для SQLServer вам, вероятно, повезет, если вы установите для него значение "autoclose". Это разблокирует файлы данных, когда БД не используется в течение некоторого времени. В противном случае рекомендуется вручную отключить базу данных или остановить SQL Server при извлечении диска.
Это почти наверняка неподдерживаемый сценарий использования, поэтому я буду следить за регулярным резервным копированием на случай, если что-то пойдет не так.
Лучше всего сделать резервную копию базы данных в файл (на USB-накопителе) и восстановить ее на локальном компьютере.
Вы также можете скопировать файл на USB и запустить команду присоединить файл. Я не знаю, будет ли USB намного лучше сетевого подключения.
Хотя я уверен, что это можно сделать, в зависимости от того, сколько операций ввода-вывода происходит с БД, вы, вероятно, этого не хотите. Флэш-устройства имеют ограниченное количество операций чтения / записи, пока они не завершатся с ошибкой. Более конкретно, этот предел находится в пределах возможной возможности, когда речь идет о работе систем с флэш-устройства (поскольку технически все устройства имеют ограниченное число отказов).
Если ваше решение заключается в простом переносе данных и экспорте / импорте при смене сайтов, я уверен, что это будет работать нормально. Кроме того, много программного обеспечения выпускается с версией "портативного устройства", которая интенсивно использует системную оперативную память и значительно снижает потребность в вводе-выводе устройства. Может быть, SQL Server имеет такую версию?