2011-05-17 30 views
0

我想以編程方式複製我的數據庫mdf和ldf文件,並更改它們的名稱。 我試過File.Move()和「修改數據庫mydb修改文件...」和「使用主執行sp_detach_db mydb」但我收到此錯誤「用戶沒有權限執行此操作」或其他類似的錯誤。 請注意,我是管理員用戶。 請幫我移動sql數據庫文件時出錯

回答

0

試試這也將努力重命名數據庫

sp_rename 'Test','MyTest','DATABASE' 

這裏測試是舊的數據庫名稱,MyTest的是新的數據庫名稱。

我想告訴你的一件事是你不能改變你的系統數據庫名稱的名稱。 和MYDB是系統數據庫。

+0

感謝名單桑傑,但重命名之前,我想複製他們,我收到此錯誤「這一路徑訪問被拒絕」。 – 2011-05-18 04:14:08

+1

這是因爲你可能沒有從sql server分離數據庫。當你想移動你的數據庫文件,那麼你應該分離數據庫 – Sanjay 2011-05-18 06:12:31

0

如果您將其作爲SSIS包進行操作會更容易。如果你使用的是SSIS 2005,那麼有一個傳輸數據庫任務可以讓你做你想做的事情。如果你使用的是SSIS 2008,那麼我相信他們已經將這個任務重命名爲Copy Database Task。

無論哪種方式,它是相當簡單的整理。

感謝,

西蒙

+0

thanx,但什麼是ssis? – 2011-05-18 04:11:08