更改开机密码导致的sql服务启动失败!
背景:本地装了两个版本的数据库:mssql2005和mssql2008 。电脑上有两个数据库实例:HH28\SQLEXPRESS和HH28。(本机电脑名:HH28)
HH28\SQLEXPRESS是2005版本的,HH28是2008版本实例。
事件:用sql2008的客户端链接HH28\SQLEXPRESS可以连接上。而连接HH28时失败报错。
(这是看到的两个数据库)
(这是链接08版本的时候报的错误,报连接到2005失败,感到很纳闷)
原因: 根据报错信息,说是服务启动失败。
查看了一下系统启动的服务:
从上图可以看出 SQL Server(SQLEXPRESS)服务启动了,而SQL Server(MSSQLSERVER)没有启动,手动启动还报错。
到这就可以很明确了:链接HH28\SQLEXPRESS可以连接上,是因为SQL Server(SQLEXPRESS)服务启动了,
而 HH28连接不上是因为SQL Server(MSSQLSERVER)没有启动
HH28\SQLEXPRESS是一个开发版本的数据库实例,由sqlexpress看出,而hh28是企业版的数据库。两者需要的服务不同。
SQL Server(MSSQLSERVER)服务启动不了的原因是自己更改了电脑的开机密码,错误号1069,搜索就有很多结果。
解决办法:打开2008的Sql Server Configuration Manager ,点开Sql server服务,右击SQL Server(MSSQLSERVER)选择属性:更改登录密码即可
1069错误解决方法:http://hi.baidu.com/shadouyou/blog/item/5b90eb19dd088b7edab4bdb3.html
Sql Server(SQLEXPRESS)和SQL Server(MSSQLSERVER)两个服务同时启动的条件是:
在sqlserver congfiguration management工具中,sqlserver网络配置下有这两个服务的协议。每个协议下都有TCP/IP协议。保证这两个服务的tcp端口不一样时才能同时启动。