大侠们好, 现有一需求,有一实时数据库Historian提供OLEDB接口,要把Historian中的实时数据导出到关系库中(Oracle/SQL) 简单来讲就是这么个数据导出写入程序,现在的程序已经基本写完,大概的结构是:
1、读取Historian中固定表的结构信息(Plant.xml)
2、读取Oracle/SQL中的表结构信息(Enterprise.xml)
3、人工配置映射关系MappingRule(XML文档)(MappingRule.xml)
4、根据MappingRule个数创建对应数量的线程读取Historian数据信息生成临时数据文件DataCache.xml
并根据MappingRule的规则读取DataCache.xml数据完成数据写入,之后删除DataCache.xml(DataProcessor进程)
6、Windows服务自动运行现在遇到的问题如下:
服务刚启动的时候,可以正常运行,数据读取写入也无问题,只是,运行一段时间之后,有如下三个主要问题:
1、文件''正在使用中... DataProcessor.exe进程停止运行,消失在任务管理器进程栏,服务停止
2、应用程序无法访问读取数据库文件''... DataProcessor.exe进程停止运行,消失在任务管理器进程栏,服务停止
3、未报任何错误信息 DataProcessor.exe进程保留在任务管理器进程栏,只是不再进行数据写入
以上就是待解决的问题,有什么不清楚的大侠们可以随时跟帖提问,在下恭候希望经验丰富的大侠们能帮助分析解决如上问题,最后能给出详细点儿的解决方案,在下不胜感激
1、读取Historian中固定表的结构信息(Plant.xml)
2、读取Oracle/SQL中的表结构信息(Enterprise.xml)
3、人工配置映射关系MappingRule(XML文档)(MappingRule.xml)
4、根据MappingRule个数创建对应数量的线程读取Historian数据信息生成临时数据文件DataCache.xml
并根据MappingRule的规则读取DataCache.xml数据完成数据写入,之后删除DataCache.xml(DataProcessor进程)
6、Windows服务自动运行现在遇到的问题如下:
服务刚启动的时候,可以正常运行,数据读取写入也无问题,只是,运行一段时间之后,有如下三个主要问题:
1、文件''正在使用中... DataProcessor.exe进程停止运行,消失在任务管理器进程栏,服务停止
2、应用程序无法访问读取数据库文件''... DataProcessor.exe进程停止运行,消失在任务管理器进程栏,服务停止
3、未报任何错误信息 DataProcessor.exe进程保留在任务管理器进程栏,只是不再进行数据写入
以上就是待解决的问题,有什么不清楚的大侠们可以随时跟帖提问,在下恭候希望经验丰富的大侠们能帮助分析解决如上问题,最后能给出详细点儿的解决方案,在下不胜感激
这个...所有数据读写的地方都已经检查过了,确认用完之后都已经dispose()/close()了