本帖最后由 bdmh 于 2014-09-19 16:00:29 编辑

解决方案 »

  1.   

    用ado.net一样的方式处理吗????
      

  2.   

    你到底是没接触过windows服务,还是没接触过C#编程
      

  3.   

    我建议你先别问了,找本c#数据库的书看看,或者msdn上学习 一下,百度搜搜也行
      

  4.   

    服务程序跟普通winform的区别也不过是没有界面,没什么大区别啊
    你的程序如果需要读取数据库中的配置才能正常工作,那就必须等待数据库正常,然后再读取
    如果你的程序不需要读什么配置,只是需要往里写东西
    那就正常启动,不用管
      

  5.   

    windows服务有个设置,叫延后自动启动
      

  6.   

    我觉得LZ不仅仅是没接触过service  就连ado好像也不是很熟悉吧..不如你先弄一个exe 玩玩增删改查吧...
      

  7.   

    http://zhangjiaweixt.iteye.com/blog/883640
      

  8.   

    你也可以过一秒钟再重新从服务开始执行。你也可以运行 net start 控制台命令来启动另一个服务,并且等待这个命令完成之后,才继续执行自己的服务代码。
      

  9.   

    Sqlserver服务启动耗时会比较长,
    这样就需要在自己的代码中加上连接Sqlserver异常的逻辑,
    如果连接不成功,就需要等待,知道Sqlserver连接正常
    while(true)
    {
      Thread.Sleep(1000);  
       if(SqlAccess.Connected())
       {
         break;
       }
    }
    //下来继续Ado.net 的业务处理
    7楼已经说过了,windows service的编码方式和winform差别不大
      

  10.   

    在ServiceInstaller有ServicesDependedOn属性,你设置好依赖关系即可
    如果依赖项没有运行,系统会优先尝试启动你的依赖服务
      

  11.   

    http://www.cnblogs.com/BensonHe/articles/1741945.html