问题描述:企业管理器连接sql没问题,但是网站连接不上sql,提示如下:
[Named Pipes]SQL Server does not exist or access denied.(sql服务器不存在或访问被拒绝)
[Named Pipes]ConnectionOpen (Connect()).
在微软技术支持上找到下面这篇文章http://support.microsoft.com/?kbid=839269
按提示做:“开始”->“运行”->“firewall.cpl”
打开了“windows防火墙”选“高级”->“网罗连接设置”->“设置”
在“高级设置”对话框中,选添加,属性如下所示:
属性
值
服务描述:
SQL命名管道(服务名)
在您的网络上主持此服务器的计算机的名称或IP地址(N)(例如,192.168.0.12):
当前计算机IP地址或计算机名
此服务的外部端口号
445
此服务的内部端口号
445
注意,确定在服务设置对话框中TCP选项被选中.
通过让文件和打印机共享有效,使得TCP445端口活动,不被防火墙阻隔。
方法:
在“windows防火墙”中->“常规”启用,确保“不允许例外”不被选中
在“例外”选项卡->“程序和服务”中选中(前面划上勾)“文件和打印机共享”编辑,在“编辑服务”对话框中把“TCP445”选中,一路“确定”就好。
设置完成后,还是不行。
找了这篇文章
http://www.microsoft.com/taiwan/technet/prodtechnol/winxppro/maintain/winxpsp2faq.aspx
http://www.microsoft.com/china/sql/techinfo/administration/2000/security/winxpsp2faq.asp
找了些专题,也没找到解决办法。
于是,我看了看sql-sp3,我记得装了已经,无赖之际,打开sp3安装的目录
随便点批处理文件,点到“setup.bat”呵呵,开始安装sp3了,
没问题了,呵呵!前面试过sql别名,绑定我得静态端口是1433,我也试过没用,搞不清楚到底是怎么回事。呵呵,把高级里面设置的端口445去掉,一样没问题。
总结,445应该是监听端口,开这个端口就没问题了,下一步就是用sql3的实例化setup.bat(sql3的安装目录的根目录下有)重新把sql设置一遍,应该问题就搞定了。