SQLServer 2005附加数据库出错5(拒绝访问)解决方案

1 下载量 168 浏览量 更新于2024-08-31 收藏 405KB PDF 举报
在尝试使用Sql Server 2005附加数据库时,用户可能会遇到一个错误,提示“操作系统错误5(拒绝访问)错误5120”。这个问题通常与访问权限或登录方式有关。以下是一些解决方案: 方案一:切换登录方式 当使用“混合验证方式”(SQL Server身份验证)登录时,可能会导致此类问题。要解决这个问题,可以暂时将登录方式改为“Windows身份验证模式”。通过这种方式登录,然后尝试附加数据库。一旦附加成功,再切换回“混合验证模式”也不会影响正常操作。这种方法已经被证实是有效的。 方案二:修改SQL Server服务配置 另一种解决方法涉及到修改SQL Server服务的内置账户设置。通过“SQL Server配置管理器”,找到“SQLServer(SQLEXPRESS)”服务,将其属性中的“网络服务–”NetworkService”改为“本地系统–”LocalSystem”。更改后,记得重启服务。之后,尝试附加数据库应该会成功。如果担心改动会影响后续使用,可以在附加数据库后将内置账户改回“NetworkService”,数据库依然可以正常打开。这个步骤包括以下几个步骤: 1. 打开“SQL Server配置管理器”。 2. 选择“SQLServer(SQLEXPRESS)”服务。 3. 右击并选择“属性”。 4. 将内置账户改为“LocalSystem”。 5. 点击“重新启动”服务。 6. 验证配置是否成功,附加数据库是否能顺利进行。 值得注意的是,有些在线建议如将数据库文件复制到其他文件夹再附加,可能并不适用于所有情况,因为这种方法在某些测试中并未解决问题。 附加数据库后,如果发现数据库属性变为“只读”,可以采取以下步骤解决: 1. 打开“SQL Server Management Studio”。 2. 展开“数据库”节点,找到已附加的数据库。 3. 右键单击数据库,选择“属性”。 4. 在属性窗口中,选择“选项”页。 5. 检查“文件设置”下的“读写”属性,确保其设置为“读/写”。 6. 如果是“只读”,则更改它,然后保存设置。 通过以上两种方法,大部分情况下都可以解决Sql Server 2005附加数据库时遇到的“拒绝访问”错误。如果问题仍然存在,可能需要进一步检查文件权限、数据库文件的物理位置,或者确认SQL Server服务是否具有足够的权限来访问数据库文件。