高人救我,sql server 2005 数据库不时无法远程连接

说明:关于我这个问题,我穷究了好几天,网上几乎所有相关问题的方法我都试过了,仍然没有解决。特来C论坛请教高手,万望各位不吝赐教。新来的,无C币,悬赏C币只有一个,仅代表我的一点感激之情,请勿见笑。

情况:asp + sql 2005,用的动易siteweaver 6.8 asp cms系统,一台web服务器,一台数据服务器,两台机器直连组的局域网。

问题:直接在数据服务器上连接数据库,一直都正常,在web服务器上通过内网IP远程连接数据库,当流量较大时连接就会出现网站访问困难,要么打开非常慢,要么就会不时地出现“[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问”的错误提示。

提示:是不时地出现,而不是一直连不上,情况好的时候速度非常快,差点的时候就会比较慢,最坏的情况就是出现“[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问”错误。据观察,情况好坏与网站流量有关,与程序查询语句的复杂程度有关,简单的查询出错的机率小,复杂的查询在流量高时基本就全是错。

补充:我使用telnet 192.168.10.1 1433,基本上绝大多数时间都连不上。使用公网IP则基本都能连上。

你说的复杂的功能是指前端还是后台?但是如果是经常连不上(流量大时),可以先考虑优化SQL Server的对应程序,一般应该封装成一个存储过程,然后针对执行计划进行优化。单纯改设置风险很大。一般来说sqlserver默认配置已经可以满足常规的需要。

你用的是不是sql server express,它有并发数限制。

谢谢回答,我已经把并发连接数设置成0了。

sql server express有硬性的限制,因为它是免费版,即便你设置为0也有限制。

另外Express还限制1个 CPU、1GB内存和4G数据库大小。建议使用标准版或者企业版。

难道是网络不稳定????

有没有设置代理?把代理去掉试试

    c. 连接问题侦测:查看或配置远程服务器连接选项 http://msdn.microsoft.com/zh-cn/library/ms179383(v=SQL.110).aspx
        i. Ipconfig.exe识别IP地址,客户端和服务器的IP、子网掩码、默认网关或DNS分配需要正确。
        ii. Nslookup.exe查询目标SQL Server名字的DNS解释。再次之前使用ipconfig /flushdns 命令刷新DNS缓存。
        iii. Ping.exe检验客户端和服务器的网络联接是否正确。
        iv. 尝试使用telnet命令与1433端口建立连接
        v. 使用SQLCMD.EXE联接服务器:Sqlcmd.exe –S SQL-B

我使用telnet 192.168.10.1 1433,基本上绝大多数时间都连不上。使用公网IP则基本都能连上。

估计应该是网络的原因,建议你把服务器和客户端放在一个网段里测试一下,用同一个交换机,如果没有问题,证明是你们目前的网络有问题

查看数据库日志信息,是否有提示。机器性能也是一个方面