经常维护数据库,遇到一些问题,解决后将之记录下来,方便大家查看。
1)SQL Server服务突然无法启动
问题描述:SQL Server之前一直运行没有问题,突然某天无法启动了
问题分析:该问题多半是因为更改了操作系统的登录密码造成了。所以要更新sqlserver的账户登录密码。当然,最好的方式就是就是上面的觪决办法了。 查看控制面板->管理工具->事件查看器,发现是因为登录失败而无法启动。
问题解决:
从服务中找到SQL Server的服务,右键属性,然后打开“登录”tab页,输入用户名和密码,就OK了,数据库管理最好单独给予账号。
2)17051错误
问题描述:
安装的是SQL Server 2008评估版,180天的试用期后,MSSQLSERVER服务就无法启动,手动启动就报告17051错误。
问题分析:
如SQL2008无法启动的错误日志如下:
C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Log
2011-06-01 12:16:35.44 Server Error: 17051, Severity: 16, State: 1.
2011-06-01 12:16:35.44 Server SQL Server evaluation period has expired.
解决办法:
第一步:进入SQL2008配置工具中的安装中心,
第二步:再进入维护界面,选择版本升级,
第三步:进入产品密钥,输入密钥
3)报错代码126
2005的“配置工具”中有个“SQL Server Configuration Manager”-->SQLserver 2005 的网络配置,
在MSSOLSERVER和SQLEXPRESS中都有个VIA的属性,你那个服务无法启动就把那个VIA设置禁用。
然后重启一下服务,估计就可以了
4)错误 233 的解决办法
打开‘程序’-‘所有程序’-‘Microsoft SQL Server ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server
5)消息 15466,级别 16,状态 2,过程 sp_addlinkedsrvlogin,第 91 行解密过程中出错。
消息 15185,级别 16,状态 1,过程 sp_addlinkedsrvlogin,第 98 行
没有从远程服务器 'XXXXXX' 映射到本地用户 '(null)' 的远程用户 'XXXXXXX'。
解决办法:在本地服务器上执行: ALTER SERVICE MASTER KEY FORCE REGENERATE.
这个语句的功能是重新生成本地服务器的主密钥。