2010-10-06 42 views
0

我通常會在我的開發機器中更新我的數據庫。
我需要使用cd,dvd,pendrive或其他媒體將其傳輸到客戶端。爲什麼我的SQL數據庫標記爲只讀?

當客戶端複製並附加到他的計算機時,它顯示只讀格式,並且不允許事務。

我不知道我錯過了什麼讓它工作?

我的步驟如下:
1)複製數據庫文件從我的計算機到拇指驅動器
2)交給其客戶
3)客戶端將其拷貝到自己的機器
4)刪除以前一個和附加的數據庫

+0

你不能「複製」那樣的數據庫文件(當它運行時)。 「備份」或「分離」您的數據庫,然後複製該數據庫。 – RPM1984 2010-10-06 06:10:29

+0

如果我忘了按照你說的那樣做然後有沒有對我來說 – KoolKabin 2010-10-06 06:41:11

+0

可能的重複http://stackoverflow.com/questions/2389179/sql-server-2005-how-to-copy-database-from-one-服務器到另一個手動編程 – 2010-10-07 12:45:14

回答

0

我需要使用一些媒體,如CD,DVD,U盤 或其他將其傳送到客戶端 。

當客戶端複製並附加 它在他的計算機中顯示只讀 格式,並且不允許交易。

檢查FILES是否只讀爲開頭。不確定 - 但如果媒體是隻讀的,我認爲文件副本也是隻讀的。

+0

我檢查了它...它沒有被標記爲只讀... – KoolKabin 2010-10-06 15:52:05

+0

以及罰款檢查後,我發現該文件不是隻讀的,但我登錄的用戶沒有更改數據的權限在那個特定的文件中。它的NTFS文件權限錯誤... – KoolKabin 2011-05-02 01:32:31

0

這並不完全清楚你做了什麼,但如果你只是刪除了READONLY設置會發生什麼?即使失敗了,你可能會得到一個有用的錯誤信息,幫助你指出正確的方向:

ALTER DATABASE MyDB SET MULTI_USER 

而且你或許應該檢討「複製數據庫到其他服務器」和sp_detach_db聯機叢書中,以確保無論你在做什麼,實際上都受到支持。對於它的價值,BACKUP和RESTORE通常是我體驗中最簡單的方法。

0

只給資產文件夾中的SQLite文件寫入權限(如果您使用的是您的數據庫)。

相關問題