在使用DB以来碰到了几次出现提示SQLN错误每次出错时出错信息大概如下
// :: SQLC 发生意外的系统错误 SQLN 未发出启动数据库管理器的命令 SQLSTATE=
每次出现问题后都到网上找了很多资料也问了许多人费了些力才搞定的几次出错的原因和解决方法都不尽相同解决后我也只做了个简单的记录一直想把它们写下来方便方便后来也遇到同样问题跟我一样到处查找的人中间也写了一些废话比如我如何查找错误甚至于作了哪些无用功第一种SQLN出错某天DB的实例突然无法启动了用dbstart就提示大概如下的出错信息
// :: SQLC 发生意外的系统错误 SQLN 未发出启动数据库管理器的命令 SQLSTATE=
初次遇到这种问题还以为会不会是数据库没起来情急之下什么命令比如激活数据库只类的都拿来试了试实例都起不来当时运行这些命令肯定都是不行的了
后来突然发现在开启机器的时候提示有个服务出错了没启动由此推想应该就是在Window服务里设置为自动启动的DB实例服务没有正常启动我在服务里面手动启动它提示这样的错误
Windows不能在本地计算机启动DBDB有关更多信息查阅系统事件日志并参考特定服务代码查看事件管理器有这样的记录
DBDB服务因服务性错误而停止来源SERVICE CONTROL 事件ID:
做了这么多全都是无用功只限于知道了服务没起来等于没找
之后通过各方询问终于找到了原因License到期了
在dbcmd界面下运行dblicm l可以很明显的看到许可证已经过期了
知道原因所在了剩下的就是自己想办法去解决这个问题了
小结直到现在在有些论坛中还很经常看到有人发这种帖子来问至少我在两个月内就碰到了三次这种帖子所以如果不是可以确定已经有永久授权的情况下发生这种情况用dblicm l查一下也不算坏事还有一种情况跟前面的差不多是在启动实例的时候出现如上的SQLN错误在Windows NT服务中无法启动DBDB服务同时提示
出错登陆失败错误
这个错误比较简单是用来启动服务的用户名或密码错误只需要在服务的属性中选择登陆选项卡选择用户并填好密码重新启动服务就可以了
小结这种情况一般发生在切换用户登陆NT系统或者更改了DB用户的密码的情况下