假如:北京有一台SQL Server数据库服务器,在其它地方有客户端(WinForm),如何让客户端可以在其它地方(其它省)访问? 
可以用硬件设备,由于以前从未搞过网络这块的技术,所以敬请指教! 1、数据库服务器已有固定的外网IP地址了,直接通过SqlConnection连接不行吧?如果行的话,是不是只要在连接串里写上服务器的外网IP就可以了?服务器上需要设置什么吗?2、不知道能不能用.Net Remoting实现,如果能实现,需要注意什么呢?由于以前只用.Net Remoting写过局域网聊天的Demo,所以不清楚是不是只要把注册信道的localhost改为外网的IP就能与外网通信了。  写得可能很乱,不知道意思表达清楚了没有,谢谢各位大侠!!!
先给一百,解决后再加一百!以示感谢!!!!!!

解决方案 »

  1.   

    第二种方法只写过一个局域网的聊天Demo,困惑很大呀!!只要实现简单的功能:WinForm客户端访问远程数据库(查询,更新,删除),如果有多个客户端访问的时候,是不是会有问题?
    谢谢!希望能给我解决的方法及相关步骤!!
    不知道用VPN建立客户机与服务器的虚拟连接后,能不能用WinForm客户端直接连上远程数据库
      

  2.   

    1、直接ip就行 没什么大问题的
    2、服务器使用webservices做数据交换层也可以 
      

  3.   

    VPN建立虚拟连接,是不是就像连接同网段的数据库一样?
      

  4.   

    第一种方法看防火墙,能过防火墙就没问题(vpn更安全些)
    第二种方法localhost改为外网的IP没什么问题(也要注意防火墙问题)
    PS:6楼提到的webservices方案感觉最好
      

  5.   

    非常感谢楼上老兄,只是WebServices没有用过,我到网上找找看!看来只要能ping通服务器IP,就能连接成功(防火墙允许)