sqlserver安装完成但失败_sql server 2008安装出现错误

sqlserver安装完成但失败_sql server 2008安装出现错误最近安装SQL 2019遇到这个问题,试过网上几乎所有办法,都安装不上。最后在微软社区提问解决了,由于这个问题不常见,并且网上几乎没有正确的解决方案,因此将我的解决过程及经验记录分享一下,也为后来者提

关于SQL Server 各种安装失败均失败,报错“等待数据库引擎恢复句柄失败”的经验分享

  最近安装SQL 2019遇到这个问题,试过网上几乎所有办法,都安装不上。最后在微软社区提问解决了,由于这个问题不常见,并且网上几乎没有正确的解决方案,因此将我的解决过程及经验记录分享一下,也为后来者提供参考。

  1、如果是权限问题,现有的网上很多修改权限的方案是可以解决安装问题的,在此不做介绍。

  2、按网上修改了权限、或其他一系列正确操作后,还是安装不上的。这种情况的用户,有一个共同点,电脑是近几年内新购的(现在是2022.03)

  

  以下只是第2种情况的分析和解决

  首先,导致这个问题原因是硬盘扇区大小与SQL Server不兼容。

  目前SQL Server只支持512B和4KB大小的扇区,而现在一些新的硬件设备,扇区大小有时会大于4Kb,与SQL Server不兼容,所以会一直安装不上。

  可以查看自己硬盘分区的扇区大小是否与SQL Server兼容,用管理员身份运行PowerShell,输入fsutil fsinfo sectorinfo D:(如想查询其他分区,修改对应盘符即可)

  在返回的信息中,查看 PhysicalBytesPerSectorForAtomicity的值,如果值不是512或4096,则代表SQL Server无法安装到此硬盘上。

  这个是我的电脑扇区大小

  sqlserver安装完成但失败_sql server 2008安装出现错误

  解决方案:

  方案1:格式化硬盘,重新分配扇区大小,让扇区大小与SQL Server匹配。

    此方法可以将整个硬盘格式化掉,当然这样做的结果就是丢失所有文件,并且还需要重装系统。也可以格式化一个硬盘分区,将SQL Server安装到对应的分区就行。

  方案2:强制模拟扇区大小为4Kb

    此方法不会影响硬盘分区,但可能会造成一点性能方面的损失。

    用管理员身份运行PowerShell,

    输入:New-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesstornvmeParametersDevice" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"

    验证:Get-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesstornvmeParametersDevice" -Name "ForcedPhysicalSectorSizeInBytes"(查看强制模拟结果)

    然后重启电脑,安装SQL Server。

     注意:通过强制模拟扇区大小为4Kb后,PhysicalBytesPerSectorForAtomicity值是不会改变的,比如我的电脑,在强制模拟后,PhysicalBytesPerSectorForAtomicity值还是32768

 

连续2周,各种安装方法,结果惊奇的一致,永远的“数据库引擎服务”-失败,永远的“等待数据库引擎恢复句柄失败”:

sqlserver安装完成但失败_sql server 2008安装出现错误

 

 

 强制模拟后,安装结果,终于成功了:

sqlserver安装完成但失败_sql server 2008安装出现错误

 

 

此方案不是我的原创,是我在微软社区提问后,由 AnalogKnight 提供的解决方案,在此表示感谢。

微软社区问答地址:win11环境下,SQL SERVER在M.2、PCLE的硬盘接口下无法安装 – Microsoft Community

 

原文地址:https://www.cnblogs.com/ChengHB/archive/2022/03/16/16013323.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5428.html

(0)
上一篇 2023-05-09
下一篇 2023-05-09

相关推荐

  • MySQL中MVCC的正确打开方式[通俗易懂]

    MySQL中MVCC的正确打开方式[通俗易懂]最近在学习MySQL中的MVCC,看了网上的各种版本,什么创建版本号、删除版本号,一开始看的时候,好像很对的样子,但实际上很多都是错误的。经过好几天的查阅对比,在几篇博客的帮助下,才算是觉得正确理解…

    2023-03-10
    129
  • GAN网络之入门教程(三)之DCGAN原理

    GAN网络之入门教程(三)之DCGAN原理  如果说最经常被用来处理图像的网络模型,那么毋庸置疑,应该是CNN了,而本次入土教程的最终目的是做一个动漫头像生成的网络模型,因此我们可以将CNN与GAN结合,也就是组成了传说中的DCGAN网络。…

    2023-03-19
    142
  • mysql200万数据怎么优化_网格优化和簇优化区别

    mysql200万数据怎么优化_网格优化和簇优化区别使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题…

    2023-03-18
    138
  • SQL查询语句的执行顺序解析[通俗易懂]

    SQL查询语句的执行顺序解析[通俗易懂]SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句。 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表…

    2022-12-15
    144
  • Oracle/PLSQL的EXISTS使用[亲测有效]

    Oracle/PLSQL的EXISTS使用[亲测有效]下面的testa表没有数据,dept表有数据。直接select,有数据就会有结果集。 plsql的exists用于判断子查询是否有结果集返回,“exists (子查询)”子查询只要结果集有数据,则ex

    2023-03-04
    168
  • Ubuntu安装MySQL_ubuntu怎么安装软件

    Ubuntu安装MySQL_ubuntu怎么安装软件背景介绍 ubuntu 20.04 版本系统自带的 MySQL 版本是 8.0,普通方法很难安装 5.7 版本的。由于 8.0 版本较 5.7 版本做了不少改动,笔者比较习惯使用 5.7 版本。 网上

    2023-06-11
    139
  • postgresql 文件布局 – knowledge

    postgresql 文件布局 – knowledge我们知道linux中一个思想:一切皆文件,那么在我们安装完postgresql数据库后,她长什么样呢?本文带着你一起揭开她的面纱,看看postgresql的文件布局。 说明:由于安装测试的版本是10.

    2023-01-23
    146
  • Python字符串: 处理文本、字符串格式化和表达式求值

    Python字符串: 处理文本、字符串格式化和表达式求值Python字符串是程序中常用的数据类型,可以存储文本、数字、符号等信息。Python中,字符串使用一对单引号、双引号或三引号表示,其中三引号可以表示多行字符串。例如:

    2024-03-11
    78

发表回复

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