以前做过局域网的B/S程序。现有一问题,Sql Server数据库服务器在公网上,用户需要在不同的地方访问到数据库内容,进行普通的数据库查询、增加、编辑等操作,这个不同的地方有ADSL上网的,也有内网方式的。如果用winsock的转数据我的开发难度就太大了,请问各位高手这种情况一般是怎么解决的

解决方案 »

  1.   

    SQL SERVER是允许远程多用户访问的,但是,程序直接访问数据库的话,很不安全BS结构完全可以了吧,如果客房端一定要求用程序而不能用浏览器的话,可以采用基于XML的BS结构
      

  2.   

    sql server的认证方式有 windows认证和密码认证两种,或两种的混合。
    你单位安装sql server的服务器可以设置成密码认证或混合认证的方式;这样,只要知道你服务器的ip和授权用户名、密码,在全球的任何地方都可以访问。
      

  3.   

    内网访问外网很难,如果是IP,还要考虑一个防火墙问题,而且由于你本身是内网不太好B/S访问是一种常用的方式,还有一种方式就是使用VPN专线,这个代价是比较高的,可以用中转机器做数据库访问,不限制任何地域
      

  4.   

    如果知道IP,用户名、密码,访问是不成问题的,至于说安全性,那是主机方的问题,和你使用VB做客户端或IE做没有必然联系,如果用户权限设置不正确,又没有做好保密,随便就能连到库里去,和VB或IE有什么关系?至于内网防火墙只要打开1433端口(看主机数据库用什么了,缺省就是它)就可以了。
      

  5.   

    daisy8675(莫依) :  你倒底懂多少呢?用专线?  装个软件就行了.VNN CLIENT什么都可搞定.
      

  6.   

    如果是在国内网与网之间的速度很好的话,完全可在客户端上用软件直接读SQLSERVER上的数据.如果是大陆和香港之间因为网与网之间的带宽问题,还度可能不行,但可以免强.楼上这些我看都没有实际接触到问题出现的那些问题:1: 至于内网防火墙只要打开1433端口(看主机数据库用什么了,缺省就是它)就可以了
       这是不一定的....
      

  7.   

    楼上的似乎太自信了点, VPN只要配置一下windows也能实现
    也根本要装什么.VNN CLIENTdaisy8675(莫依)在努力帮助解决问题,应该得到尊重
    她擅长API等windows系统方面的开发忽略数据安全问题只会惹火烧身,楼主不要被误导了
      

  8.   

    I_Love_VB2003(可怜的程序员,悲惨的程序人生!!!):“……完全可在客户端上用软件直接读SQLSERVER上的数据……”听君一席话,胜读十年书啊。哇 哈 哈 … …