使用Windows服务访问数据库

时间:2010-12-22 02:40:08

标签: sql-server-2005 ms-access c#-2.0 service

我实现了一个完美运行的Windows应用程序。

概念是读取Access数据库并导出到MS SQL Server 2005数据库。

现在我想将它作为Windows服务并完成一半。问题是它无法正常工作(不更新数据库)。

该服务已完美安装并正在运行但未更新数据库。我将该服务定为“本地服务”,“网络服务”,“本地系统”和“用户”,不适用于任何此类服务。

任何人都可以帮我解决这个问题。

开发环境是MS Visual Studio 2005,C#.NET,MS Access,MSSQL SERVER 2005和网络支持环境。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用链接服务器或在SQL代理上运行的SSIS作业执行此操作,这可能更容易,但是......要解决您自己的问题:

您提到尝试使用不同的帐户来运行服务 - 您是否已授予任何这些帐户对目标数据库的适当权限,以允许服务更新数据。他们是否也拥有源(Access)数据库的权限来阅读它。

您是否检查过服务器上的事件日志和SQL Server日志以查找报告的错误,登录失败等?

您可以将调试器连接到正在运行的服务,以便在运行时尝试识别问题,或者您需要编写某种类型的日志记录语句,以便在错误发生之前识别代码的位置并记录日志输出错误信息,以便给你一些工作。