2011-03-10 93 views
0

我創建了包含表格的mdf文件(sql express 2008) 現在,幾個星期後,我沒有觸及這個文件 - 我試圖創建一些新表格(該文件不在源代碼管理下,它不是隻讀)我收到錯誤消息,我不能保存表,因爲該文件是隻讀的。爲什麼我不能寫入mdf文件?

我嘗試通過SQL Server 2008應用程序打開文件 - 但沒有成功。 當我嘗試'使用視覺工作室2010連接'獲取'表 - 我可以看到表(但不能添加一些新的物品行)

怎麼辦?

感謝您的任何幫助。

+0

我在問題中說只讀標誌是關閉的。我嘗試重新啓動服務,嘗試重新啓動機器..沒有任何幫助 – Yanshof 2011-03-10 13:06:11

+1

你會得到什麼錯誤信息?這可能是一個權限問題。文件ACL權限只讀標誌或數據庫權限(因爲MDF文件是文件中全功能的SQL Server數據庫,它具有所有SQL Server安全功能)。 – Ben 2011-03-10 13:21:07

回答

4

除了只讀屬性的文件,也有權限在文件的屬性對話框的安全選項卡。您當前的用戶名是否具有修改權限?或者你是一個Windows管理員?

+0

或者數據庫引擎正在運行的用戶帳戶 - 可能是NETWORK_SERVICE – Rup 2011-03-10 13:41:49

1

如果你嘗試

ALTER DATABASE YourDB SET READ_WRITE WITH ROLLBACK IMMEDIATE 
+0

我無法通過使用'SQL Server Management Studio'來做任何事情,所以使用其他一些sql調用也無法正常工作。 – Yanshof 2011-03-10 13:09:55

+0

爲什麼你不能使用SSMS?在任何情況下,您都可以使用osql或只是編寫一些代碼來完成它。 – 2011-03-10 13:11:29

+0

我可以使用SSMS,但SSMS無法對文件執行操作(如添加表)。 – Yanshof 2011-03-10 13:12:37

相關問題