用C# windows服务做一个人员信息同步的操作。A数据库里面的aB数据库里面的b表要求a表里面的字段名与b表里面的字段相同,如果a表里面的记录在b表中不存在,那么a表里面的
记录就完全同步过去(这些可以用视图可以做到)!
    但是本人没有用过windows服务来写代码所以不知怎样来做!  如有不明白的可以回复!

解决方案 »

  1.   

       Windows服务应用程序是一种需要长期运行的应用程序!所以只要启动电脑它就得挂在后台运行操作,对数据进行读取判断!然后一些错误消息通通都写进LOG日志里,还有这些问题?
      

  2.   

    数据库是oracle,里面数据库连接怎么写,如何调用视图·?
      

  3.   

    新建项目-windows服务,其它代码一样,在app.config加个数据库连接,安装windows服务
      

  4.   

    WindowsService视频
    http://blog.csdn.net/Sandy945/archive/2009/08/31/4503463.aspx
      

  5.   

    是否可以直接写个存储过程什么的执行远程数据库同步..此存储过程操作A数据库添加数据时.同时连接B数据库提交相应数据.让B的存储过程自个判断是否更新去..这样就不用另外再开一种长期运行的服务来检测同步了..
      

  6.   

    楼主说的技术好像是 数据同步问题。
    你把A数据库和B数据库联系起来就行了,需要再写一个dbhelper类,连接B数据库,对B数据库进行一些操作的同时,更新A数据库。这样的话,人员信息一定会保持一致的!
      

  7.   

    利用数据库的数据同步功能
    每个客户端需要时候,查询一下数据库或者定时查询,更新
    remoting,WCF等
    --创建链接服务器   
    exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '   
    exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '   LINQ记录
    http://topic.csdn.net/u/20081007/18/6f08009a-5edc-49ab-8118-35a5a37fd0ea.html
      

  8.   

    大概就是
     新建项目》》windows服务,
    需要在app.config中写入数据库连接,然后再安装windows服务
    代码的话 都一样的 比较好解决
      

  9.   

    http://blog.csdn.net/bestdowt1314/archive/2011/01/26/6164960.aspx我前段时间才写的文章,就是介绍windows服务的你可以看下。
      

  10.   

    创建Windows服务程序
    Oracle连接 
    使用的是Oracle10g安装包里面的Oracle.DataAccess.dll文件创建的链接
      

  11.   

    Oracle是没有链接服务器的,你所求之人也不懂Oracle,特别是如梦,我给他一个外号——复制机器,真不知道有没有原创代码。你的误区是你把服务想得过分神奇。你先考虑同步的时效性,一般两个不同的服务器,如果要实时同步,除非做群集,否则是不可能的。关于群集,不是在这个版区讨论的问题,真要实现必须请求Oracle公司的技术支持(你只要购买了他们的产品,就有获得技术支持的权利)。如果时效性要求不高,你可以考虑做个通讯程序,每隔一定时间运行。
    PS:还有一个取巧的方案,虽然不推荐,也可以凑合着用。在SQLSERVER2000下叫DTS,SQLSERVER2005以上叫SSIS,用那个工具写跨数据库的数据导入导出(自然可以连接到Oracle,但是别指望速度,非常慢)。之后使用SQLSERVER的代理来实现定时执行,但是这样无法及时发现任何可能的错误。
      

  12.   

    从你的需求来看  不需要WINDOW服务
    数据库其实已经自带此类的功能  同步功能你可以GOOGLE一下