【经验】在给asp更换数据库(sql server 2008 r2)和服务器(ECS)后出现 [DBNETLIB][ConnectionOpen 等错误提示解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzl505/article/details/81301874

浏览器错误提示1:

Microsoft OLE DB Provider for SQL Server 错误 '80004005'

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。

/conn.asp,行 12

解决办法:

1、检查远程服务器是否启动了sql server服务。如果没有,则启动。 
2、检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-> 程序-> Microsoft SQL Server-> 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 
3、检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
4、如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 
5、检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。

首先测试:telnet 外网IP 1433

无法连接。

再测试一下内网:telnet localhost 1433

同样无法连接。

如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

浏览器错误提示2:

Microsoft OLE DB Provider for SQL Server 错误 '80004005'

[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。

/conn.asp,行 12

网上解决办法:

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP"

 改成

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433"

我的解决办法就是在数据连接后面加“Data Sourse = 外网IP,端口”。

浏览器错误提示3:

HTTP/1.1 新建会话失败

解决办法:

HTTP/1.1 新建会话失败,在访问ASP的网站时就会出现这种现象,重新启动服务器后问题就消失了,可是没过多长时间问题又来了。经过一段时间的观察,有时间对服务器进行操作时,会出现分页内存不足的情况。

右键我的电脑—>属性—>点击高级项卡—>设置性能,在性能选项中选择高级选项卡,在虚拟内存处显示“所有驱动器文件大小的总数:0M”,原来问题出在这里,由于操作系统的分页内存太小,而引起用户在访问ASP网站时无法执行ASP脚本。

修改分页内存大小,我设置的是2000-6000,Windows 2016设置步骤如下:

猜你喜欢

转载自blog.csdn.net/wzl505/article/details/81301874
今日推荐