我用如下连接字符串连接sql server 2005:
            IPHostEntry dnstoip = new IPHostEntry();
            dnstoip = Dns.Resolve("www.xxx.com");
            connString = @"server=";
            ipaddr = dnstoip.AddressList[0].ToString();
            constr=@",1433; integrated security = true; database = mydatabase";
            connString += ipaddr + constr;相当于得到了connString="server=999.999.999.999,9999;integrated security = true; database = mydatabase;这样的连接语句.
我在自己的机上装的sql server 2005,然后在自己的机上运行是可以连接上的,但是如果从外网上连进来就不行.请问是不是我机子上某些设置的问题呀?我用的是金山毒霸防火墙.谢谢了

解决方案 »

  1.   

    我用的是ADO.NET来连接远程服务器的
      

  2.   

    3楼的大哥,是不是开启匿名用户就可以从外网连了?能不能详细点教教我怎么开启?
    我刚刚试过可以用SQL SERVER MANAGEMENT STUDIO可以从外网连上了,我已经在SERVER上设置允许远程连接,是不是还有别的东西要设置啊?
      

  3.   

    除了在SQLWB里面配置外还要在
    SQL外围配置器里配置允许IP访问。
      

  4.   

    6楼的同志,我已经配置了允许TCP和NAMEID两种访问方式了,这样还是不行哦
      

  5.   

    SQL Server 2005远程访问需要
    1开启本机——你的Web服务器的TCP/IP的访问权限,为guest或者说匿名[需要做许多限制条件,否则系统不安全];
    2设置DNS系统并且正确的绑定在你允许访问的IP地址上,可以从DNS访问;
      

  6.   

    我整理下,是你的机器上装有SQL Server,你要在外网连?情况1:你的机器有外网IP
    那可以连,没问题,连不上应该是SQL Server设置问题或金山毒霸设置问题。情况2:你的机器在内网
    那你得在内网路由器上把1433端口映射到你机器,或是把DMZ主机设置到你机器。
    其他同情况1另外你这样连接不是多此一举么,SQL Server连接也可以直接用域名的。
      

  7.   

    回复8,:
    我已经开启了来宾账户,要怎么去给Web服务器的TCP/IP的访问权限?
      

  8.   

    回复9楼:
    我是电信用户的,没有固定外网IP,猫是那个德兴的,听说路由功能被屏蔽了,是不是还需要端口映射?我用sql server management studio 可以从外网连得到阿.
      

  9.   

    1.开防火墙
    2.配置SqlServer tcpip地址
    配置工具->配置管理器->sqlclient->tcpip右键属性
      

  10.   

    谢谢大家的建议,我已经连接上了,我在服务器上开启SQL SERVER BROWSER服务之后就搞定了.