2011-03-10 89 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