Home All Groups Group Topic Archive Search About

How to access a network drive from a Windows service?

Author
20 Nov 2006 4:23 PM
Eve
I have a VB .NET app that lets you create a DTS Package that copies data from
an SQL Server to a database located in the specified path (it should work
with both local and network drives). You can either run the package from
within the application or as a Windows service. If I specify a network drive
and run the package from the app, the data is being copied fine, but the
service gives me "Table not accessible" error. My understanding is I have to
configure my Windows service to run with the proper domain user account. In
other words, I need to set my service to log in with an account with the
appropriate permissions to the network path I want to access. What's the
syntax for that? What functions do I have to use? I could not find any sample
code.

Thank you for help.

Author
20 Nov 2006 4:44 PM
Eve
My service was able to access the network drive after I unchecked "Local
System account" and specified my network account through Administrative
Tools/Services, but is there a way to let the user specify the account
through the application?
Author
20 Nov 2006 5:24 PM
sloan
Try these:

http://www.codeproject.com/csharp/zetaimpersonator.asp

http://www.codeproject.com/csharp/cpimpersonation1.asp

http://msdn2.microsoft.com/en-us/library/ms731090.aspx

you'll at least see the concepts of impersonation.

Note, impersonate in a asp.net application is easy, but not so with a
winforms, console or service application.




Show quote
"Eve" <E**@discussions.microsoft.com> wrote in message
news:810397B0-3C3F-4F64-B2EC-E342895381E8@microsoft.com...
> My service was able to access the network drive after I unchecked "Local
> System account" and specified my network account through Administrative
> Tools/Services, but is there a way to let the user specify the account
> through the application?

AddThis Social Bookmark Button