十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
“连接错误,超时已过期”,这也是SQL
成都创新互联公司主营蓝山网站建设的网络公司,主营网站建设方案,APP应用开发,蓝山h5微信平台小程序开发搭建,蓝山网站营销推广欢迎蓝山等地区企业咨询
Server使用者在连接SQL
Server时最常碰到的问题之一。下面我们就来详细分析引起此问题的原因以及解决办法。
一、原因
出现此种错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,但连接的时间大于允许的时间而导致出错,以下三种情况容易导致此错误
•用户通过Internet连接SQL
Server服务器,
•用户通过慢速网络连接SQL
Server
•局域网中的一些网络问题
二、解决办法
要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL
Server的超时设置是
4
秒,
而查询分析器是
15
秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL
Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如
20.
查询分析器中的设置:
工具
--
选项
--
连接
--
将登录超时设置为一个较大的数字
如果用户使用程序访问SQL
Server,那么可修改连接字符串中的连接超时(Connect
Timeout)属性的值。
网上查是该错误产生的原因是由于SQLServer使用了"仅Windows"的身份验证方式,因此用户无法使用SQLServer的登录帐户(如sa)进行连接。但是我们实验室好像就这台机器有这样的问题,其他都使用的"仅Windows"的身份验证方式也没有问题,没办法,试一下吧:
1、在服务器端使用企业管理器,并且选择"使用Windows身份验证"连接上SQLServer;
2、展开"SQLServer组",鼠标右键点击SQLServer服务器的名称,选择"属性",再选择"安全性"选项卡;
3、在"身份验证"下,选择"SQLServer和Windows"。
4、重新启动SQLServer服务。
或者可以修改一个注册表键值来将身份验证方式改为SQLServer和Windows混合验证,步骤如下所示:
1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
2、依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
4、将原值从1改为2,点击"确定";
5、关闭注册表编辑器;
6、重新启动SQLServer服务
说明中间网络有问题,跟sqlserver应该没有关系,连接不同的时候,检查一下网络状况,看看端口时候还开着
,然后根据情况处理。
解决思路:一、猜测是access版本不对。因为这个文件是外部获取的。换access2000/2003均未成功。二、猜测是是sccess表超过64个或数据文件.mdb过大。经查,不是此类原因。三、猜测是是SQLserver版本问题,换SQL2000/2005/2008中、英文、加补丁均不能导入。
SQLServer是Microsoft的关系数据库管理系统(RDBMS)。它是一个功能齐全的数据库,主要用于与竞争对手Oracle数据库(DB)和MySQL竞争。
可以修复一下:1. [开始]--[运行] regedit 回车
2. 找到以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\ClientSetup
3. 右键单击 ClientSetup 注册表子项, [新建]--[字串值]。
4. 重命名注册表子项,创建 SqlPath , 然后按 Enter。
5. 双击, SqlPath 注册表子项, 然后键入“C:\Program Files\Microsoft SQL Server\80\Tools” 在数值数据框中。
6. 单击[确定],然后关闭注册表编辑器。
7. [开始]--[运行] cmd,输入 regsvr32 "C:\Program Files\Microsoft SQLServer\80\Tools\Binn\sqlmmc.dll" 然后单击[确定]。
C:\Program Files\Microsoft SQL Server\80\Tools路径要在系统中存在