关于登录SQL Server 原来的数据库及创建的user消失
就是在昨天上班的时候,打开电脑,登录SQL Server 2008,想操作原先已有的一个数据库,却发现找不到了,然
其实我这个题目说的比较非主流,但是这个确实是我遇到这个问题时看到的第一表象。 就是在昨天上班的时候,打开电脑,登录SQL Server 2008,想操作原先已有的一个数据库,却发现找不到了,然后仔细一看,许多数据库都消失不见了。 由于这个数据库是一个共享的,允许局域网内远程登录的,害我误会了同事将数据库删除。并且还发现为了当时让这个数据库共享创建的一个公共账号居然也在SQL Server的【安全性】-【登录名】中消失了。 就是觉得很诡异。 后来我觉得有点不对劲,就重新启动了一下电脑,然后奇迹发生了,居然之前的数据库和登录账号都回来了,不过我就是没有对问题打破砂锅问到底的良好品质,既然解决了,就OK了。 但是今天我又遇到了这个情况,这次我可不能坐视不理了(因为我的电脑重启一次需要好长时间,我重启不起了),然后就想找到问题的原因。 1、首先我在想,昨天重启电脑就好使了,重启电脑跟SQL Server有什么潜在的联系呢?想来想去,应该是重启了SQL Server深层的一些东西重启mssql,因为也不知道从哪下手,就去了SQL Server配置管理器去看看有没有什么发现。 2、在这里我突然发现了一个与以前的不同点,因为之前写了篇博客是讲如何对SQL Server创建远程连接的,当时截了个图是这样的 而此时SQL Server服务里变成了这样子 对比一下两张图,从SQL Server服务的【状态】栏中我们会发现这两张图的不同,就是蓝色框框的部分,这个时候SQL Server(MSSQLSERVER)是已停止的状态。 3、于是我就想把这个服务启动,至少整成与原来一样啊,然后就启动这一项了,结果却报错 报错:请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志。 这下问题就变得专业一些了,我就根据弹出框的提示内容在网上搜了一下,说是有一个相关的服务没有开启,我的工作机是win7系统,如图方法找到这个服务 4、进入服务后,我们可以看到 SQL Server(MSSQLSERVER)这一项没有启动,当然,我一定要再启动一下喽~, 5、但是当我启动这项服务的时候,又给我弹出了一个提示框,顿时我觉得自己越陷越深。有点开始冒冷汗。 报错:本地计算机上的sql server服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。 然后又去百度,指示说可能是与SQL Server配置管理器中的 【TCP/IP协议】和【VIA协议】有关系。 6、而此时我的工作机的情况是 【TCP/IP协议】是已启用状态,【VIA】是已禁用状态。资料建议是将这两项都先禁用,于是我把【TCP/IP协议】给禁用了。 7、然后我又回到服务页,去启动SQL Server(MSSQLSERVER)这一项,好消息是,可以启动了。 8、我又回到SQL Server配置管理器中的SQL Server服务,去试着开启SQL Server(MSSQLSERVER)项,又一好消息,也启动成功了。 9、这时我再回头把刚才禁用的【TCP/IP协议】开启,因为这块是我之前为了可以让其他局域网机器远程登录设置的,应该有用,所以最好设成跟以前一种状态。 10、最后重新打开SQL Server 2008,登录之后,就会发现以前的数据库就都在了。 具体产生这个问题的原因,我真是无力去探究,有说是因为那个TCP/IP协议端口把服务里的MSSQLSERVER服务端口给占用了导致的。到底是不是这个原因,我真就没兴趣去追根究底了,如果有知道的朋友可以留个言,指导一下。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |