运行环境:sql Server 2019 、win11
其中2019安装选择的是 表格模式(安装时默认选择的模式),没有选择 多维数据挖掘模式。我看到2012版本的默认模式是多维和数据挖掘模式,可能与这有关吧!
SqlServer里“多维和数据挖掘模式”和“表格模式”到底是什么意思?
在附加xxx.mdf文件时出现的问题
附加数据库时报错: 无法打开物理文件 “ XXX.mdf ”。操作系统错误 5:"5(拒绝访问。)"
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。 (Microsoft SQL Server,错误: 5120)
原因是数据库权限无法读取路径下的文件。
解决方案 一: 数据库使用windows验证,将被附加的数据库移植到根目录下,即MSSQL的DATA目录下。
解决方案二:windows验证,然后将要附加的.mdf文件和.ldf文件更改权限,找到xxx.MDF与xxx_log.LDF文件,右键-属性-安全-在组或用户名处添加Authenticated Users-更改该组权限为完全权限,再次附加成功。
我使用方案二解决了权限问题,但又出现兼容问题。
问题二是版本兼容问题
无法升级数据库 ‘studentsystem’,因为此版本的 SQL Server 不支持该数据库的非发布版本(539)。不能打开与此版本的 sqlservr.exe 不兼容的数据库。必须重新创建该数据库。无法打开新数据库 ‘studentsystem’。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 950)
注意:高版本创建的数据库可以拿到低版本数据库上使用,但低版本创建的数据拿到高版本上使用就有问题,这一点在创建数据库时需要注意的。
如下图:
需要选择兼容性级别,2019版本有6个,如果你安装的是2012版本,就少几个级别。
多方面解决来源:无法打开物理文件 操作系统错误 5: 5(拒绝访问。)
有解决权限问题具体操作:
SQL Server附加数据库(操作系统错误 5:“5(拒绝访问。)”)
版本兼容问题
无法升级数据库…因为此版本的 SQL Server 不支持该数据库的非发布版本(539) “解决方案
附带一下 SQL Server 2012 安装教程