日期:2014-05-17  浏览次数:20457 次

windows服务怎么做?
我有一张表
use master
go
drop table Problem

-----------------创建问题表
Create table Problem
(   
      Id [uniqueidentifier],----自动编号     
        CallNo nvarchar(50) , -- 报修单号
        ClientId int , --公司编号
WeekNo int ,--周数
CallTime datetime ,--报修时间
StoreCode nvarchar(50),--店铺号
MachineNo nvarchar(50),--机号
CallMan nvarchar(50),--报修人
ProblemTypeId int ,--问题类型Id
ProblemType nvarchar(100),--问题类型
ProblemReasonTypeId [uniqueidentifier] ,--问题原因类型Id
ProblemReasonType nvarchar(100),--问题原因类型
ProblemSpecificReasonType nvarchar(150),---特殊问题原因类型
ProblemContent nvarchar(150),--问题原因
Solution nvarchar(150),--解决方法
[Status] nvarchar(50),--报修单状态
SolveMan nvarchar(50),--解决人
HandleTime Datetime, --响应时间
SolveTime Datetime,---完成时间
Memo nvarchar(150),--备注
CONSTRAINT [PK_CallEntity] PRIMARY KEY CLUSTERED 
(
Id ASC
)
);
select * from CallEntity
drop table CallEntity
里面没有数据
想做一个windows服务把数据导入到这张表里面
每天晚上12:00插入一次!
数据源是一个Ilist
IList<Problem> list = Problem.GetData();//这是数据源,里面已经获取对应数据库的所有列
不知道怎么用Windows服务吧这个Ilist导入到数据库里面?
网上也看了很多方法,都不是很适用!
忘懂这方面的给予赐教!
windows 数据库

------解决方案--------------------
如果每天12:00运行一次,建议使用Console程序,用计划任务执行。

Windows Service适合实时监控等。每天一次感觉不需要使用windows service


------解决方案--------------------
sql server的job就可以满足你的需要了。
------解决方案--------------------
连接数据库有很多种方法。
最新,最简单的就是Entity Framework.

创建为edmx文件后直接
直接


 using (*****TEntities context = new ******Entities())
            {
                context.AddToProblems(problem);
                context.SaveChanges();

            }


------解决方案--------------------
引用:
如果每天12:00运行一次,建议使用Console程序,用计划任务执行。

Windows Service适合实时监控等。每天一次感觉不需要使用windows service

窃以为然
C#中计划任务的CS模式实现