由于执行了这个逗-B提供的SQLserver内存分配命令,导致Sql Server无法启动
▄█▀█●逗-B提供的链接地址:https://www.cnblogs.com/forevertime/p/4643045.html

我赶紧搜索了如何还原:
参考链接:
1)、https://blog.csdn.net/kuyu05/article/details/88899676 (正确命令:sqlservr.exe -sMSSQLSERVER -mSQLCMD –c -f -m )
https://www.cnblogs.com/realcp1018/p/7199709.html (正确命令:sqlservr.exe -sMSSQLSERVER -mSQLCMD –c -f -m )
2)、https://blog.csdn.net/bodilove/article/details/90408652 (错误命令:sqlservr.exe -f -s MSSQLSERVER ,无法正确启动)
3)、https://www.shuzhiduo.com/A/Ae5R682L5Q/ (错误命令:sqlservr.exe -f -s MSSQLSERVER ,无法正确启动)
处理方法:
第一步:在SQL配置管理器中关闭手上有的服务

第二步:找到sqlservr.exe所在文件目录[C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn];
开启命令提示符窗口1,进入C盘sqlservr.exe文件所在路径;


执行以下命令:
sqlservr.exe -sMSSQLSERVER -mSQLCMD –c -f -m
一定要有 -c 非服务形式启动(not as a service)
这样以最小配置+单用户模式单独启动sqlserver服务,注意不要关闭此窗口,否则服务关闭。
注释:MSSQLSERVER为SQL默认实例名,该值请结合实际情况修改;
正确的启动窗口如下:

第三步、重开一个CMD窗口,链接数据库
执行以下命令:
sqlcmd -E -sMSSQLSERVER
sqlcmd -E -S IP\<实例名>
sqlcmd -E (-E只是windows身份验证,从而使本地登录无需账号名密码)

在当前窗口执行以下命令:
EXEC sp_configure 'show advanced options', '1' RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'max server memory',2147483647 RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'show advanced options', '0' RECONFIGURE WITH OVERRIDE;
GO

第四步、关闭CMD窗口,在service服务那里启动sql server实例


网友评论