错误日志显示:
login.button1_Click(Object sender, EventArgs e) 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)我做了一个winform程序,登录的时候需要远程登录服务器连接数据库验证用户数据,端口、防火墙例外一般该配置的都配置了,我在一台电脑安装程序进行登录测试,一点问题也没有,程序发布后大部分客户使用也没有问题可以正常链接验证,但是偶尔就会有几个客户出现情况,不能链接验证,每次登录都提示这个错误。咱真是郁闷了,你说链接不上都连接不上呀,偏偏大部分能链接上就有这么几台会链接不上,再这些链接不上的用户电脑上web网页调用同一个数据库的网站是可以打开的。死活登录winform程序无法链接验证数据。有遇到这种状况的吗?我该如何才能解决。

解决方案 »

  1.   

    你做的什么垃圾项目啊,怎么能这么做呢,吐血。
    客户端竟然直连数据库,正常做法都是服务器开端口监听客户端请求,所有数据库连接请求都必须从服务端。
    你这么搞,安全性不说,人一多,很容易就把数据库连接数撑满了,而且看你这样子,很可能请求完还不断开连接,直接占着位置了。
    至于用户电脑网页打开没问题,那是因为那个数据库连接是web服务器连接的,而且asp.net有个数据库连接池这个东西,默认是打开的,所以连接一般是不会断的。
      

  2.   

    是不是屏蔽了sql端口 
    网页访问是用80端口跟客户端直接访问sql端口是不一样的