2010-12-22 90 views
0

我實現了一個完美工作的Windows應用程序。使用Windows服務訪問數據庫

這個概念是讀取Access數據庫並導出到MS SQL Server 2005數據庫。

現在我想把它作爲Windows服務,並完成一半。問題是它不工作(不更新數據庫)。

服務已完美安裝並正在運行,但未更新數據庫。我將該服務設置爲「本地服務」,「網絡服務」,「本地系統」和「用戶」,但不適用於此類型的任何服務。

任何人都可以幫我解決這個問題。

開發環境是微軟的Visual Studio 2005中,C#.NET中的MS Access,MSSQL Server 2005和網絡支持的環境。

謝謝。

+4

你是否意識到[功能已經內置到SQL Server,稱爲鏈接服務器(http://www.aspfree.com/c/a/Microsoft-Access/Configuring-a-Linked-Microsoft-Access-Server -on-SQL-2005-Server /),因爲SQL Server 2000? – 2010-12-22 02:45:23

回答

0

你可以用鏈接的服務器或SQL上運行代理的SSIS工作,這很可能是更容易做到這一點,但...解決你的問題本身:

你提到嘗試不同的帳戶中運行的服務 - 有您授予這些帳戶中的任何一個在目標數據庫上的適當權限以允許該服務更新數據。他們是否也有權訪問源(Access)數據庫來閱讀它。

你檢查事件日誌服務器和SQL Server日誌查找報告的錯誤上,登錄失敗等?

您可以將調試器連接到正在運行的服務,以在運行時嘗試識別問題,或者您需要編寫某些類型的日誌記錄語句,以便可以確定代碼在失敗之前正在執行的步驟,以及註銷錯誤信息,以便爲您提供一些幫助。