无法连接数据库-----请求失败或者服务器未能及时响应.

错误:在进行连接数据库的时候出现以下错误.

clip_image001[4]

1 然后到数据库配置文件进行启动服务.

clip_image002[4]

2在启动服务的过程中 提示错误:

clip_image003[4]

3寻找 解决方案 :

解决方案:

把“VIA协议”给启用了,停用“VIA协议”问题解决。"VIA协议"停用方法:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager ->打开后找到"SQL Server 2005 网络配置"->MSSQLSERVER 属性的协议 在右边的属性框中把“VIA协议”禁用即可!

禁用之后服务可以启动.

clip_image004[4]

数据库也可以连接成功.

clip_image005[4]

反思:为什么启动VIA协议会导致服务器无法启动?

首先来看什么是VIA.

VIA--virtual interface architecture,虚拟接口体系,任何设备都可以认为是虚拟设备,就是实现的抽象,本来为了适应不同的硬件厂商,适应不同的网络,或者java virtual machine,跨平台等,结果过于理想化,目标太大实现较为复杂,实现很困难.虚拟接口适配器 (VIA) 协议和 VIA 硬件一同使用。

而服务器无法启动的原因如下.

如果同一计算机上安装有两个或多个 MicrosoftSQL Server 实例,则 VIA 连接可能会不明确。VIA 协议启用后,将尝试使用 TCP/IP 设置,并侦听端口 0:1433。对于不允许配置端口的 VIA 驱动程序,两个 SQL Server 实例均将侦听同一端口。传入的客户端连接可能是到正确服务器实例的连接,也可能是到不正确服务器实例的连接,还有可能由于端口正在使用而被拒绝连接 .

而我的计算机共安装了三个 MicrosoftSQL Server 实例,所以导致问题的出现.

至此问题解决.同时微软官方建议:不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

posted @ 2011-07-09 21:15  jnqqls  阅读(1203)  评论(0编辑  收藏  举报