2012-06-02 2 views
3

Я хочу переместить мои .mdf и .ldf в папку с папкой.Как изменить путь к папке с Dropbox

Я выполнил эту команду сценария:

ALTER DATABASE MyDatabase1 MODIFY FILE 
(
    Name = matrix, 
    Filename = 'C:\Users\mycomputer\Dropbox\MyDatabase1.mdf' 
); 

Но я получаю эту ошибку:

The path specified by 'C:\Users\mycomputer\Dropbox\MyDatabase1.mdf' is not in a valid directory.

Я уверен, что это только вопрос разрешения, где служба SQL работает мой сценарий не имеют правильные разрешения. Но я не знаю, какой объект предоставить все разрешения для моего DropBox. Я попробовал mycomputer \ users, но это не сработало. Может кто-нибудь помочь, пожалуйста?

+5

I * действительно * рекомендую ** не ** сделать это - сделать резервную копию и поместить резервную копию в папку Dropbox. Я не думаю, что вы понимаете, что MDF работает постоянно, и что резервная копия представляет собой сжатый моментальный снимок момента времени в базе данных. –

+1

Я могу поддерживать только OMG Ponies на этом - ** не делайте этого ** - это не хорошая идея, и это не безопасно. В лучшем случае вы повредите файлы базы данных. SQL Server ** не ** предназначен для хранения файлов данных на чем-то вроде Dropbox! –

+0

все это очень полезно. Я ценю, что вы оба пытаетесь! так что, скажем, немного меняю курс, где я создаю mdf и ldf с нуля внутри dropbox. моя главная цель - выяснить, что такое утилита sql manager или Object Object Names, поэтому я могу предоставить соответствующие разрешения для этих объектов для папок Dropbox. – Mikey

ответ

2

Насколько я знаю, Dropbox не делает снимки файлов, которые он копирует.

Это означает, что файлы могут (и, скорее всего, будут) записываться во время копирования, и они придут в несогласованное состояние, что сделает их непригодными для использования.

Я считаю, что вы хотели бы использовать Log Shipping. Это функция SQL Server, которая позволяет пошагово создавать резервные копии журналов транзакций и отправлять их на другой сервер (возможно, с помощью Dropbox), где они могут быть восстановлены. Это позволит вам получить снимок базы данных на другом сервере.

+0

Хм, мне просто нужно, чтобы два или более разных сервера обращались к одной и той же базе данных SQL одновременно. – Mikey

+0

@ user1366569: это невозможно с 'SQL Server'. – Quassnoi

+0

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

Смежные вопросы