我需要开发Windows服务,功能是它应该在特定的时间间隔内从SQLServer数据库中获取数据(例如:每4.5分钟)并推入Access2003数据库。 但是访问数据库并不总是可用,如果需要推送数据,服务需要检查访问数据库的可用性。 在这种情况下,使用DB表或MSMQ的分段,我可以更好地处理。 如果有任何样品给我提供,请在这方面指导我。 我正在使用VS2008版本。
答案 0 :(得分:0)
使用SSIS而不是手动编码所有内容。也就是说,如果你真的拥有SQL Server许可证(而不仅仅是Express版本)。
答案 1 :(得分:0)
假设它是您想要的Windows服务。您确定不想使用Microsoft SQL Server附带的Integration services吗?
就Windows服务方法而言,您的问题有很多部分。
Windows服务
Visual Studio附带了一个Windows服务示例项目。首先要了解服务和安装程序。
<强>计划强>
查看http://quartznet.sourceforge.net/了解日程安排框架。
<强> ACCESSDB 强>
您可能会使用System.IO命名空间来检查访问数据库是否在预期的位置。然后,您可以使用LINQ to ODBC提供程序或LINQ to JET / OLEDB提供程序来查询数据库。