酒店客房的值班室分区域管理客房,每个值班室的电脑都装有客户端,这个区域的值班室的酒店客房界面上只能显示该区域所管辖的房间信息,其他房间是在界面上看不到,然后还有个总值班室可以查看和操作所有房间信息。现在所需要的是,我要怎么做才能让区域值班室上的客户端连接并直接操作服务器上的数据库。简单的说就是, 客户端怎么操作服务器上面的数据库<内网>.  还有就是,尽量能不能做到安全点。好了,  高手们请进来把。  
    小弟100分贡献上。。                 小弟在此说声:  3Q  

解决方案 »

  1.   

    ding ge  大家进来啊
      

  2.   

    1、如果数据库是微软的sqlserver,你就用ADO.NET技术实现数据库的访问
    2、对于区域的管理,你在建立数据表时,增加一个区域的字段,客户端访问时,先选择区域,然后输入用户名密码登陆,登陆后,获取的就是该区域的数据。对于总值班室,就不做区域的过滤。这是实现的思路,你要具体的做法,你要看你的数据库,和表设计,然后是界面的设计等等。
      

  3.   

    用ADO.net连接吧,MSDN上面有很多例子的,看看吧
      

  4.   

    用ADO.net连接吧,MSDN上面有很多例子的,看看吧
      

  5.   

    能不能弄点 详细的来, ADO.NET我也知道是这个,关键代码怎么写?
      

  6.   

    如果你是在局域网内,如果数据库是MSSQL,可以直接使用ADO.NET连接数据库,连接字符串如:
    Data Source=ip;User ID=sa;Password=pw;Initial Catalog=dbname;Pooling=true
    再一种方式就是在服务端提供一个WEBSERVICE,提供数据处理服务,客户端直接调用 该WEBSERVICE处理数据,
    该WEBSERVICE实际与数据库连接并执行真正的数据处理
      

  7.   

    晕倒,你看看这个!
    http://topic.csdn.net/u/20100515/20/e78ec082-8c7d-42a0-a5c9-30be285be57e.html8楼是我答复的,完整的代码。
      

  8.   

    配置好连接字符串
    Data Source=IP地址
    数据库操作看sqlhelper操作类
      

  9.   

    连接字符串的Data Source=服务器的Ip地址。当然你要安全的话,在服务器端分配权限注意点。
      

  10.   

    方法一:
    顶15楼。跟我想法一样,这种方式最好了。可以在本地做一个webservice应用程序,然后数据库的配置文件放到web.config文件里,然后编译发布这个webservice程序。并把发布好的webservice文件署到服务器,在本地根据这个webservice的地址添加web引用。然后调里面的方法即可。
    方法二:开启sqlserver的允许远程访问的服务,默认情况下都是关闭的。然后在调用时输入外网ip地址,数据库名,密码(除了地址变成外网地址外,其它跟内网访问一样)。即可成功调用。
    这样做的话,使数据库变得极为不安全。除非,你的数据库安全设置的非常好。强烈不建议这种方式。