当前位置:编程学习 > C#/ASP.NET >>

将本地表数据更新至服务器

有十几个分公司,每个分公司都有本地服务器,想让每个分公司每天将数据更新至总公司服务器上?怎么实现 --------------------编程问答-------------------- 用web service,比如wcf webapi或者as.net web service。 --------------------编程问答-------------------- 具体点,最好是用C#、b/s实现,在分公司服务器上运行页面实现。 --------------------编程问答-------------------- 没必要在页面上进行,如果只是需要在一天的某个时间同步数据库,那就在某个时间,比如半夜,让服务器间同步数据,这个完全可以同数据库自身实现 --------------------编程问答-------------------- 每天的数据肯定是先录入到自己服务器的,那么在某个时刻,让各个本地服务器执行计划任务,将新数据上交到总公司服务器 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 理论我知道,关键是具体实现办法,最好是有代码。 --------------------编程问答--------------------
引用 2 楼 nangangshi 的回复:
具体点,最好是用C#、b/s实现,在分公司服务器上运行页面实现。


hehe --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 数据库双机备份应该可以实现你的需求 --------------------编程问答-------------------- 所谓“表”更新是个低级的概念。

要想设计程序,请从高级的业务逻辑和业务数据去仔细设计流程、测试你的性能。

不用纠缠什么数据库表之类的概念。 --------------------编程问答--------------------
引用 11 楼 sp1234 的回复:
所谓“表”更新是个低级的概念。

要想设计程序,请从高级的业务逻辑和业务数据去仔细设计流程、测试你的性能。

不用纠缠什么数据库表之类的概念。
改名了??这个名字霸气 --------------------编程问答-------------------- (1)分公司的每天更新的数据量很小的话,直接在分公司数据库上建个触发器,已有更新就直接到了总公司了
(2)或者bdmh 说的数据库同步,数据库有这功能
(3)自己写个服务定时更新,至于用windows服务或者webservice 或者wcf,就看情况了,功能上都能实现。 --------------------编程问答-------------------- 直接在数据库层次上定期同步就行了,或者建个window service之类的服务,在后台跑跑就行了 --------------------编程问答--------------------
引用 7 楼 nangangshi 的回复:
理论我知道,关键是具体实现办法,最好是有代码。
自己写把   大神不会给实际的实现代码的    我想说  还好你这句话说的晚  不然要被喷子喷个面目全非。。 --------------------编程问答--------------------  
自己写个Windows服务,然后安装在各个分公司的服务器上面。然后这个Windows服务定期将“本地”数据更新到远程服务器的数据库里面不就OK了吗?干嘛用bs来搞,不稳定。。。 --------------------编程问答-------------------- 用数据库自带的作业功能就能实现,不用去写什么代码的 --------------------编程问答-------------------- 用WEBSERVICE实现 

 /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public DataTable HelloWorld(string id)
        {
            DBHelp db = new DBHelp();
            DataView DV= db.ExecuteDataView("select * from Father_Menu");
            DataTable DT = DV.ToTable();
            DT.TableName = "tmp";
            return DT;
        }
    }

接收代码:
  protected void Button1_Click(object sender, EventArgs e)
        {
         MyWebService.WebService1 web = new MyWebService.WebService1();
         DataTable ds= web.HelloWorld();
         for (int i = 0; i < ds.Rows.Count; i++)
         {
             Response.Write("ID:"+ds.Rows[i][0].ToString());
             Response.Write("Name:" + ds.Rows[i][1].ToString());
             Response.Write("XH:" + ds.Rows[i][2].ToString());
             Response.Write("<br>");
         }
        } --------------------编程问答-------------------- 我建议还是不要数据库共享,这样不安全,还是用WEBSERVICE吧,你要什么,我就给你什么!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,