2012-06-02 2 views
3

.mdf.ldf을 보관 용 계정 폴더로 이동하고 싶습니다. 보관 용 계정 폴더 경로를 변경하는 방법

나는이 스크립트 명령 실행 :

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

나는 정말로 *이 작업을 수행 할 것을 권장하지 않습니다 ** - 백업을 만들고 보관 용 폴더에 백업을 보관하십시오. 나는 당신이 MDF가 끊임없이 운영된다는 것을 이해하지 못했고, 백업은 데이터베이스의 고도로 압축 된 특정 시점 (point-in-time) 스냅 샷이라고 생각합니다. –

+1

나는 이것에 대해서만 OMG 조랑말을 지원할 수 있습니다 - ** 그렇게하지 마십시오 ** - 그것은 좋은 아이디어도 아니며 안전하지도 않습니다. 기껏해야 데이터베이스 파일이 손상됩니다. SQL Server **는 데이터 파일을 Dropbox와 같은 형식으로 저장하도록 설계되지 않았습니다 **! –

+0

이것은 모두 매우 유용합니다. 나는 너희 둘 모두에게 감사한다 !! 그래서 내가 코스를 약간 변경한다고 가정 해 봅시다. 여기서 dropbox의 안쪽에서 mdf와 ldf를 처음부터 만듭니다. 내 주요 작은 목표는 SQL 관리자 도구 또는 서비스 개체 이름을 알아내는 것이므로 보관 용 폴더에 대한 해당 개체에 대한 적절한 사용 권한을 부여 할 수 있습니다. – Mikey

답변

2

알고있는 한, Dropbox은 복사 한 파일의 스냅 샷을 만들지 않습니다.

이것은 파일을 복사하는 동안 (그리고 대부분의 경우) 파일에 쓸 수 있으며 일관성없는 상태가되어 사용할 수 없게된다는 것을 의미합니다.

대신 Log Shipping을 사용하고 싶습니다. 이 기능은 SQL Server의 기능으로, 트랜잭션 로그를 점진적으로 백업하고 다른 서버로 보낼 수 있습니다 (아마도 Dropbox을 통해 복구 할 수 있습니다). 이렇게하면 다른 서버에서 데이터베이스의 스냅 샷을 가질 수 있습니다.

+0

흠, 실제로 두 개 이상의 다른 서버가 동일한 SQL 데이터베이스에 액세스하거나 동시에 연결되기를 바랍니다. – Mikey

+0

@ user1366569 : 'SQL Server'로는 불가능합니다. – Quassnoi

+0

그래서 동일한 데이터베이스에 모두 액세스하는 별도의 컴퓨터에 두 개의 다른 웹 서버를 가질 수 없습니까? 그렇다면 누구나 저에게 그것을위한 튜토리얼을 줄 수 있습니까? 동일한 데이터베이스 연결 문자열을 유지하고 싶습니다. – Mikey

관련 문제