花生壳的解析可能不太好吧,建议直接IP地址访问.用域名解析出IP来,再IP访问了.
还有就是你的内网的IP是不是对外开放sql server的端口,这些都要检查.
可以使用telnet ip 端口号    来测试下.先保证网络是好的.再检查连接数据库.
建议申请个固定IP的虚拟机器,阿利云的那个东东一年也没有多少钱.方便的很/

解决方案 »

  1.   

    SQL Server要允许tcp协议、允许TCP端口、允许远程访问服务。因此你先要保证把这里所谓的“域名”换成局域网ip,在局域网另外一台机器上可以远程访问SQL Server。你的防火墙要把相关端口全都开放。你要确保“外网访问内网服务器”,例如在你的服务器上先开放一个 http 服务端口(例如88)试试看能不能通过外网访问。这跟什么“花生壳”没有直接关系,这需要“上外网的路由器”上做相应的端口影射。确定你了解了“外网连内网”之后,再把SQL Server所用的2个端口开放。最后,你要想明白,通常数据库只有脆弱的“用户名、密码”保护,只要别人轻易地获得你“千篇一律”的密码,随时就可以删除你的数据、或者格式化你的服务器了。而如果你做一个正规的业务服务器,那么客户端只能通过“各不相同”的用户密码登录,而且成百上千步操作都得执行不同的业务命令,而且用户也不知道后端的数据库是什么,所以非常安全。基本上,没有人胆敢把关系数据库直接暴露在互联网上的。
      

  2.   


    局域网上是可以远程访问的,这点我实验成功了。“你的防火墙要把相关端口全都开放。”这句是什么意思啊?“相关端口”指定的是什么啊?关于“你要确保“外网访问内网服务器”,例如在你的服务器上先开放一个 http 服务端口(例如88)试试看能不能通过外网访问。这跟什么“花生壳”没有直接关系,这需要“上外网的路由器”上做相应的端口影射。确定你了解了“外网连内网”之后,再把SQL Server所用的2个端口开放。”关于这步,是需要我在服务器上建一个网页吗?还是其他的什么意思啊?
    最后的安全问题暂时先不考虑啦,先实现访问再说吧。其实,我想实现的是在外网访问我局域网服务器的数据库来在外地给别人演示一些东西。要是可以获取到一个外网的ip是最好的了,或者通过什么其他的手段来实现这一功能。
      

  3.   

    在解释下,sqlserver的端口是固定的,1433. 
    路由有一个叫做DMZ主机的东西.可以把路由器的的一个端口开放出来.,直接映射到你的内网的ip上.
    外网可以直接访问局域网内的计算机.