无法更新数据库,因为数据库是只读的

时间:2013-12-26 21:29:05

标签: sql sql-server database vb.net readonly

每次我尝试将数据保存到数据库时都会出现此消息。

Failed to update database because the database is read only

注意:仅当应用程序安装到C驱动器时才会出现此错误。

前端:VB.NET

后端:SQL Server

有没有办法克服这个问题? 或者以任何方式限制用户在C盘上安装应用程序?

1 个答案:

答案 0 :(得分:3)

我会检查文件系统权限。我想你谈的是SQL服务器文件数据库。您收到该消息是因为尝试访问您的文件数据库的帐户没有这样做的文件系统权限。

  1. 为了确认我的建议,您允许所有人以完全权限访问特定目录。

  2. 然后,您必须检查尝试进行实际访问的帐户是什么。可能它是一个系统帐户(用户ASPNET或网络服务)。您必须为特定帐户授予相应的权限。

  3. 然后,重新启动IIS。

  4. 如果要为分布式独立应用程序执行此操作。然后,必须在安装程序的每台计算机上更改这些权限。为了避免让用户大惊小怪,安装程序应该这样做。我不是安装程序方面的专家,但在询问系统管理员的批准后,即使是最简单的安装程序也可以让您选择。我想您可以在安装程序中构建自定义操作,这可能会更改特定文件夹的权限,可能使用xcacls.exe

    希望我帮忙!