webForumDet fria alternativet

Rättigheter på fil

.NET

5 svar · 243 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#1

När jag försöker öppna en Access-databas från en mappad enhet går det bra om jag kör koden från en vanlig winForm.

Men om jag kör koden från en windows Service så har jag inte rättigheter att att öppna filen.

Jag loggar på servicen med samma användare som jag loggar på datorn med.

Några tips?

Medlem sedan juni 20022 599 inlägg
#2

Vad händer om du använder en UNC-sökväg istället för en mappad drive? Alltså: \\dator\sökväg\utdelning\fil. En mappad drive finns ju inte tillgänglig förrän efter påloggning och en service startar normalt innan.

Medlem sedan apr. 20012 266 inlägg
#3

Dessutom startar en Service oftast med "LocalSystem" vilket möjligen inte har access till den mappade sökvägen. Winforms använder den lokala användaren och denne kan därför ha access men inte LocalSystem. Bara en liten tanke...

Medlem sedan juni 20022 599 inlägg
#4

renholm>> Iofs korrekt, men nu skriver han ju:

Jag loggar på servicen med samma användare som jag loggar på datorn med.

Dvs: Han har angivit att servicen inte ska köra som "system".

Medlem sedan apr. 20012 266 inlägg
#5

Ok, tolkade det som om att att han endast var inloggad med de kontot det fungerade med och inte hade startat servicen med det. :)

Medlem sedan dec. 19991 072 inlägg
#6

Japp, jag har ändrat från "LocalSystem" till min vanliga användare. Servicen startar jag manuellt, så uppmappningen finns där, men det är helt klart något att tänka på till framtiden!

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)