在SQL Server 2019中附加AdventureWorks2012报错求助
解决SQL Server 2019附加AdventureWorks2012时的错误5123
问题根源
错误提示中的操作系统错误5(拒绝访问),本质是SQL Server服务账户没有目标MDF/LDF文件或其所在目录的读写权限。
解决步骤
确认SQL Server服务账户
打开services.msc(Win+R输入该命令),找到对应SQL Server服务(如SQL Server (MSSQLSERVER)),右键→属性→登录标签,查看服务使用的账户(常见为NT SERVICE\MSSQLSERVER、本地系统账户或自定义域账户)。分配文件/目录权限
找到AdventureWorks2012的MDF和LDF文件所在文件夹,右键→属性→安全→编辑→添加,输入查到的服务账户名,点击「检查名称」确认后添加,给该账户分配读取和写入权限,保存设置。备选方案:移动文件到默认数据目录
将MDF和LDF文件复制到SQL Server默认数据目录(即错误提示中的C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\),该目录默认已配置好服务账户的权限,复制后再尝试附加。T-SQL附加方式(可选)
如果图形界面操作仍有问题,执行以下T-SQL语句(替换为实际文件路径):CREATE DATABASE AdventureWorks2012 ON (FILENAME = 'C:\实际文件路径\AdventureWorks2012.mdf'), (FILENAME = 'C:\实际文件路径\AdventureWorks2012_log.ldf') FOR ATTACH;
内容的提问来源于stack exchange,提问作者Aruna Raghunam
相关产品推荐
相关产品推荐

