2012-06-02 53 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。我試過我的電腦\用戶,但沒有奏效。有人可以幫忙嗎?

+5

我*真的*推薦**不**要做到這一點 - 做一個備份,並將備份放入保管箱文件夾。我不認爲你知道MDF是經常運行的,並且備份是數據庫高度壓縮的時間點快照。 –

+1

我只能支持OMG小馬 - **不要這樣做** - 這不是一個好主意,也不安全。充其量,你會損壞你的數據庫文件。 SQL Server是**不**的目的是讓其數據文件駐留在像Dropbox的東西! –

+0

這一切都非常有幫助。我很欣賞你們倆在打鳴!所以我們假設我改變了一點,我在Dropbox裏從零開始創建了mdf和ldf。我的主要目標是找出sql管理器工具或服務對象名稱,所以我可以給這些對象的保管箱文件夾給予適當的權限。 – Mikey

回答

2

據我所知,Dropbox不製作它複製的文件的快照。

這意味着文件可能(並且很可能會)在複製期間被寫入,並且它們將以不一致的狀態到達,從而使它們不可用。

我相信你會想用Log Shipping來代替。這是SQL Server的一項功能,它允許增量備份事務日誌並將其發送到另一臺服務器(可能通過Dropbox),在那裏可以恢復它們。這將允許您在另一臺服務器上擁有數據庫的快照。

+0

嗯,我真的只想讓2個或更多不同的服務器同時訪問或連接到同一個sql數據庫。 – Mikey

+0

@ user1366569:對於SQL Server,這是不可能的。 – Quassnoi

+0

所以我不能有兩個不同的Web服務器在單獨的機器上訪問相同的數據庫?如果是這樣,任何人都可以給我一個教程。我想保持相同的數據庫連接字符串。 – Mikey