SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)...

本文介绍了解决SQLServer2012中CreateFile操作出现的操作系统错误5(拒绝访问)的问题。通过调整SQLServer服务的登录选项卡设置,将内置帐户更改为LocalSystem并重启服务来解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误提示:Create File遇到操作系统错误5(拒绝访问)

解决方案:

在所有程序—SQL Server 2012—"SQL Server 配置管理器",点击"SQL Server 服务",将右边的“SQL Server (MSSQLSERVER)”服务右键‘属性’——>'登录选项卡',右击你的用户(如sa)属性,内置帐户选择"Local System",点击重新启动就OK了。

 

转载于:https://www.cnblogs.com/feiyuhuo/p/6184662.html

### 解决方案 在使用 Microsoft SQL Server Management Studio 遇到错误 5123 和操作系统错误 5拒绝访问),通常是由于权限不足文件路径问题导致的。以下是解决该问题的详细方法: #### 权限设置 确保数据库文件所在的目录对 SQL Server 服务账户具有适当的权限。可以按照以下步骤操作: - 打开文件资源管理器,导航到 `.mdf` 和 `.ldf` 文件所在的目录。 - 右键单击该目录,选择“属性”。 - 转到“安全”选项卡,添加 `Authenticated Users` 用户组[^2]。 - 为 `Authenticated Users` 分配“完全控制”权限。 #### 检查 SQL Server 服务账户 确认 SQL Server 使用的服务账户是否对该文件路径有访问权限: - 打开“服务”管理工具(可以通过运行 `services.msc` 打开)。 - 找到对应的 SQL Server 实例(例如 `SQL Server (MSSQLSERVER)`)。 - 右键单击并选择“属性”,转到“登录”选项卡,查看服务使用的账户。 - 确保该账户对数据库文件所在的目录具有读写权限。 #### 文件路径问题 如果数据库文件位于网络驱动器受限路径中,可能会导致权限问题。建议将文件移动到本地磁盘的一个非受限目录,例如 `C:\SQLData\`,然后重新附加数据库。 #### 使用 Windows 登录 如果当前登录方式为 SQL Server 身份验证,尝试切换为 Windows 身份验证模式。这可能需要管理员权限来完成操作[^1]。 #### 示例代码:附加数据库 以下是一个通过 T-SQL 附加数据库的示例代码: ```sql USE [master]; GO CREATE DATABASE [YourDatabaseName] ON ( FILENAME = N'C:\SQLData\YourDatabaseName.mdf' ), ( FILENAME = N'C:\SQLData\YourDatabaseName_log.ldf' ) FOR ATTACH; GO ``` 确保将 `C:\SQLData\` 替换为实际的文件路径,并检查路径是否正确。 --- ### 注意事项 - 如果仍然无法解决问题,可以尝试以管理员身份运行 SQL Server Management Studio。 - 确保 SQL Server 的安装和配置正确无误[^3]。 - 如果需要测试环境,可以参考 AdventureWorks 数据库的还原步骤[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值