今天早上准备开SQL SERVER2005搞下实验,谁知道打开后连接不上,提示:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
我感到很纳闷,我想了下,因为我很少用这个SQL SERVER2005的,就用过几次而已,我自己是用的MYSQL的数据库。于是赶紧百度,搞了半天,都是些你抄我,我抄你的答案,没什么意思,基本上都是那个要改TCP/IP以及NAMING全选的那个地方,我也改了,TCP/IP的端口,还有的说是在服务里面点那个什么“本地系统账户”,说是权限问题(如下面的第一个图片),还有甚至扯到了防火墙,(如果你在看本文的时候已经通过上面的方法将你的问题解决了,那么下面的请不用看了,我针对的是在用了上面的一些方法后都没有成功的朋友。)我可真昏,端口什么的都没有问题,因为我基本上没有对这些进行过什么操作。然后我再看了下,发现了一个问题,我的MS服务居然没有开启(就是下面这个地方):
于是赶紧点右键,启动,这时又提示个错误:
Windows不能在本地计算机启动 SQL Server(MSSQLSERVER)。
的错误,找了网上的资料,还是没有办法,看来问题应该在这里,于是没办法,再去GOOGLE,先是查不能连接的问题,第一篇文章就让我一亮,那文章部分内容如下:
近期我的那个啥
我想了下,我最近好像确实在使用SQL SERVER2005后搞了一次磁盘清理的,于是赶紧用他的方法试了下,打开那个属性对话框,发现我那个本来就没勾,又郁闷了。没办法,继续找,再找服务器无法启动的原因,哎,找了半天,还是没有搞定,总是在连接后提示那个啥东西,郁闷的很,瞎搞了半天,搞不好,又点想放弃了,还是不爽,继续找,我发现在找服务器无法开启的那个原因的时候,那个弹出窗有个提示,因为它有个错误代码:
1317
然后后面是提示,可以去查看WIN的事件查看器:
我一直没把这个话放在心上,现在没有办法了,只有硬着头皮去看下,没想到果然发现了问题的原因,提示说:
这下我就从同学哪里考了份MASTER的数据库然后覆盖到我的自己的那个安装了SQL的文件夹下,居然一连,好了。
总结问题:
感觉应该主要问题还是在于清理系统垃圾文件的时候那个压缩问题,可能因为那个导致把数据库的东西搞坏了还是怎么的,实际上我在解决问题的过程中还有一些其他的方法,不知道是没有生效还是怎么,这里一一列举出来。
1. 那个TCP/IP什么的
2. 我拷贝了我同学他们好的sqlserver2005MS.1下的那个80文件夹里面的com文件夹以及他们的DATA文件夹里面的与MASTER数据库相关的文件覆盖了我的安装文件里面的对应的文件夹(在本文的结尾处我也附上了那些正常的文件的下载)
3. 最后我还用WIN的来宾账号登陆了下,然后开启了SQLSERVER2005,这个当时是可以连接的。(因为我再来宾账号的模式下是第一次使用SQLSERVER2005,开始还提示是第一次使用,等了一会,不过我想这个应该和我最后用ADMIN模式连接上成功没有什么关系,因为两个账号所对应的东西应该是完全不一样的)
4. 我使用了上面的一些方法后一直没有重启计算机,然后最后我重启了一下,就可以连接了。
5. 值得提醒的是,当通过我上面的一些方法连接上后,你打开数据库后左边那个资源管理器里面的东西就是初始化时候的东西了,原来的都没有了,所以建议先在安装目录下先把你觉得比较重要的东西先拷贝出来。
最后希望大家有问题的继续上来交流,也希望本文对那些SQLSERVER2005打开还连接不上的朋友一点小小的帮助。
转载请注明出处:
Powered by xujiajay 2010.12.24
文件下载:
http://files.cnblogs.com/xujiajay/%E6%8F%90%E4%BE%9B%E7%9A%84%E6%96%87%E4%BB%B6.rar
这个里面分别是 C:/Program Files/Microsoft SQL Server/80/COM 这个文件夹的内容 和C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data文件夹中和MASTER相关的文件