使用Windows服务访问数据库

我实现了一个完美的Windows应用程序。 这个概念是读取Access数据库并导出到MS SQL Server 2005数据库。 现在我想把它作为Windows服务并完成一半。问题是它无法正常工作(不更新数据库)。 该服务已完美安装并正在运行,但未更新数据库。我将该服务定为“本地服务”,“网络服务”,“本地系统”和“用户”不适用于任何此类型。 任何人都可以帮我解决这个问题。 开发环境是MS Visual Studio 2005,C#.NET,MS Access,MSSQL SERVER 2005和网络支持环境。 谢谢。     
已邀请:
您可以使用链接服务器或在SQL代理上运行的SSIS作业执行此操作,这可能更容易但是......要解决您自己的问题: 您提到尝试使用不同的帐户来运行服务 - 您是否已授予任何这些帐户对目标数据库的适当权限,以允许服务更新数据。他们是否也拥有源(Access)数据库的权限来读取它。 您是否检查了服务器上的事件日志和SQL Server日志以查找报告的错误,登录失败等? 您可以将调试器连接到正在运行的服务,以便在运行时尝试识别问题,或者您需要编写某种日志语句,以便在错误发生之前识别代码的位置并注销错误消息,所以给你一些工作。     

要回复问题请先登录注册