数据库登录错误

在专业课的学习时,我打算在电脑上装一下SQL Server2005,当时自己还对这个程序不了解,于是就去找我们的专业课老师帮我装,可是在安装的时候提示成功,但是就是没有运行程序。当时老师告诉我不行就只能重装系统了。当时我也不会装系统呢,心想为了一个软件就重装一下系统也不值得,所以就放下了。

 

在来到提高班后,学习了装系统,所以在那次装完系统后,我就直接把SQL Server2005装上了。但是在以后的学习中很少用到,所以就让它一直放在了我的电脑上,没有去管他。直到这次学习数据库,我才再次使用它。

 

刚开始时并没有问题,可是就在前两天,我也不知道自己是怎么回事,心血来潮想装一个2000看看是什么样。但是在安装过程中提示需要修改我已安装的程序,于是我就停止安装了,再回来看看我的2005,出问题了,原来的实例不能用了,没办法,只能修复一下,可是在修复后,我发现服务器名称变了,但是可以使用,只是登录后内容变少了。在网上查了一下,说是实例的问题,于是我又安装了一个自定义实例的,安装完成后,自定义的依然不能使用,提示错误:

但是也在网上查了一下,也许是查的关键字不对,总是找不到解决方法,心想反正另一个可以用,就先用着这个吧,于是就放下了。这个问题总是放在我的心上,没有解决总是想着它,昨天将数据库的总结写了一下,于是我今天就又查了一下,终于把这个问题解决了。

 

首先:我查到的结果是网络配置中的TCP/IP协议没有开启,可是我以前为了解决这个问题将这个实例与另一个可以用的实例的表面的所有配置都对比了一下,都设置成一样的了啊,如果这个没有开启,那另一个应该也没有开启啊,应该也不能上啊,没办法,既然它说了,还是查看一下吧,事实证明我开启了,不是这个问题。继续查。

 

另一个解决方案是:修改“MSSQLSERVER的协议”->"TCP/IP"->TCP端口为1433,这时才意识到我只比较了表面的,其属性有的没有比较,于是我就赶快去修改了一下,但是我太粗心了,只修改了一个,没有全部修改,又浪费了我一些时间,不过没关系,只有汲取了教训,才会成长吗。在修改完成后,将服务重新启动了一下,心想这回应该没事了吧,可是又出现问题了:

 

这个问题很好解决:这是兼容性的问题,只要以兼容模式运行就可以了,当然你也可以在其属性—兼容性中将以管理员身份运行此程序勾上。

 

下面是修改“MSSQLSERVER的协议”->"TCP/IP"->TCP端口为1433的具体步骤:

配置工具—SQL Server配置管理器—SQL Server 2005网络配置—HUA的协议(我的不能使用的是这个,MSSQLSERVER可以使用)

右击右侧的TCP/IP选择属性:IP地址

在TCP端口处设置为:1433

设置完成后,重启一下服务就可以了。

 

  

在解决了这个问题后,我想TCP端口是干是什么的?为什么这么设置了就解决问题了呢?于是百科了一下TCP端口。

它是这样解释的:TCP端口就是为TCP协议通信提供服务的端口。TCP Transmission Control Protocol传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETFRFC 793说明(specified)。在计算机网络OSI模型中,它完成第四层传输层所指定的功能。我们的电脑与网络连接的许多应用都是通过TCP端口实现的。

1433就是Microsoft SQL服务的TCP端口号,所以只有设置了这个我们的电脑的SQL才能与网络连接。

 

 

如果你也遇到了相同的问题,希望对你有帮助,如果你有其他的解决方案也希望你能够告诉我,让我学习一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值