附加MSSQLSERVER数据库问题

重新配置开发环境在附加数据库时碰到问题,以下是此次附加数据库遇到的问题:以管理员身份运行eventvwr 进入事件查看器 获得以下错误信息。

1、数据库 ‘mydb’ 不能在此版本的 SQL Server 中启动,因为它包含分区函数 ‘pf_docinfo’。只有 SQL Server Enterprise Edition 支持分区。

问题原因:因为数据量较大数据库超过1T,数据库采用分区操作,重新安装数据库时版本选择出现错误,重新安装使用企业版即可解决问题。

2、无法升级数据库“mydb”,因为它是只读的,它具有只读文件,或是用户无权修改其中某些文件。请将数据库或文件设为可写,然后重新运行恢复操作。

问题原因:问题原因已经给出提示,是权限的问题。要想知道数据库目录到底缺少什么权限,最好的办法就是查看master数据库所在目录与当前DB所在目录有什么差异。

MSSQLSERVER
如图所示,我们缺少MSSQLSERVER的用户授权,但是该用户并不属于windows用户组。也就是说你在计算机管理的本地用户和组是找不到这个用户的。该用户属于NT SERVICE
。选中DB所在目录,安全项–》高级 –》更改权限–》添加–》贴入:NT SERVICE\MSSQLSERVER–》检查名称,然后一路确定。再进行操作就可以了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据