我用如下连接字符串连接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,然后在自己的机上运行是可以连接上的,但是如果从外网上连进来就不行.请问是不是我机子上某些设置的问题呀?我用的是金山毒霸防火墙.谢谢了
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,然后在自己的机上运行是可以连接上的,但是如果从外网上连进来就不行.请问是不是我机子上某些设置的问题呀?我用的是金山毒霸防火墙.谢谢了
我刚刚试过可以用SQL SERVER MANAGEMENT STUDIO可以从外网连上了,我已经在SERVER上设置允许远程连接,是不是还有别的东西要设置啊?
SQL外围配置器里配置允许IP访问。
1开启本机——你的Web服务器的TCP/IP的访问权限,为guest或者说匿名[需要做许多限制条件,否则系统不安全];
2设置DNS系统并且正确的绑定在你允许访问的IP地址上,可以从DNS访问;
那可以连,没问题,连不上应该是SQL Server设置问题或金山毒霸设置问题。情况2:你的机器在内网
那你得在内网路由器上把1433端口映射到你机器,或是把DMZ主机设置到你机器。
其他同情况1另外你这样连接不是多此一举么,SQL Server连接也可以直接用域名的。
我已经开启了来宾账户,要怎么去给Web服务器的TCP/IP的访问权限?
我是电信用户的,没有固定外网IP,猫是那个德兴的,听说路由功能被屏蔽了,是不是还需要端口映射?我用sql server management studio 可以从外网连得到阿.
2.配置SqlServer tcpip地址
配置工具->配置管理器->sqlclient->tcpip右键属性