ODBC和Windows服務

c# odbc sqlbulkcopy windows-services

我是Windows服務的新手......你猜對了,我有點卡住了。讓我畫一幅畫 -

我正在運行一個定時服務,它使用OdbcDataReader和SqlBulkCopy來(1)歸檔數據(2)規範化SQL框上的數據。當我在Windows窗體項目中運行此代碼時。它工作正常。然後,當我將DNS的數據目錄路徑更改為本地驅動器而不是網絡共享(僅在本地模擬環境)時,它也可以工作。

我顯然遺漏了一些東西。任何幫助將不勝感激。

DNS

熱門答案

當您運行Windows窗體項目時,它使用您的登錄帳戶運行。該服務使用LocalSystem帳戶運行,該帳戶可能無權訪問ODBC設置中指定的網絡共享。

您可以通過進入“服務屬性” - >“登錄”選項卡進行檢查,並使用您的帳戶運行它。如果它工作,那麼它可能是一個訪問權限問題。

我建議創建一個只具有足夠訪問權限的用戶帳戶來訪問共享。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因