公司的服务器上装的是SQL Server2005。因为是在虚拟服务器中操作它,所以一直以来都没有重启过。结果今天重启以后开启SQL Server(MSSQLSERVER)服务产生了这样的问题,如下图:

失败的应用程序sqlserver.exe,版本2005.90.1399.0,失败的模块sqlserver.exe,版本2005.90.1399.0,错误位址0×01019027。事件ID:1000
此错误信息是从Windows系统的事件查看器查找到的。一般sqlserver无法开启MSSQLSERVER服务时详细的错误信息最好是到事件查看器下去找。事件查看器的打开方式:右击我的电脑——管理——事件查看器——展开——Windows日志——应用程序。
繁体的错误信息如下:失敗的應用程式sqlserver.exe,版本2005.90.1399.0,失敗的模組sqlserver.exe,版本2005.90.1399.0,錯誤位址0×01019027。事件ID:1000
尝试了很多种方式,尤其是在服务的登录账户上修改了好多次,都没能解决问题。
最后试了一篇博客上说的CPU问题,问题得到解决。
它是这么解释CPU的核数对SQLServer2005的影响的,这里特别注意只有2005是受到影响的:在安装SQL 2005标准版(不多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2的n次方。即核心数为1,2,4,8,16,32依次类推。因这台服务器核心数为6x4=24,所以不能正常安装。
我这里的错误与它的错误ID1053并不一样,为什么也解决了呢?原来是我们的系统工程师在重启后修改了服务器的CPU核数。我们这里改为4就可以开启MSSQLSERVER服务了。
这里贴出那篇博客的地址:https://blog.youkuaiyun.com/yxwmzouzou/article/details/44049847
失敗的應用程式sqlserver.exe,版本2005.90.1399.0,失敗的模組sqlserver.exe,版本2005.90.1399.0,錯誤位址0×01019027。事件ID:1000
本文记录了解决SQLServer2005在特定CPU核数下无法启动的问题,详细描述了错误信息及解决过程。核心在于SQLServer2005对CPU核数的要求,必须为2的幂次方,调整服务器CPU核数至4后,成功启动服务。

被折叠的 条评论
为什么被折叠?



