Usługa Windows Automation Excel
Mam usługę Windows, która uruchamiaExcel Interop
w celu zautomatyzowania wykonywania różnych makr. Jednak, gdy próbuję, biegam w osobliwym problemieuruchom makro, które uzyskuje dostęp do bazy danych przy użyciu uwierzytelniania systemu Windows...
Jeśli makro jest uruchomioneza pośrednictwem usługi Windows, skoroszyt jest otwierany i uruchamiane jest makro, ale aplikacja zawiesza się (prawdopodobnie w części dostępu do danych).
Jeśli jednak makro zostanie uruchomioneza pośrednictwem debugera Visual Studio, używając tej samej implementacji co usługa (nazywają tę samą bibliotekę klas), wykonuje, zapisuje skoroszyt i zamyka zgodnie z oczekiwaniami.
Jestem pewien, że ma to coś wspólnego z podszyciem się, ale nie mogę tego zrozumieć. Mam uruchomioną usługę Windows pod moim użytkownikiem, a także zmodyfikowałem domyślne właściwości COM w usługach składowych naImpersonate
zamiast domyślnegoIdentify
.
Każda pomoc byłaby bardzo mile widziana, ponieważ byłoby preferowane uruchamianie jako usługa systemu Windows, a nie aplikacja konsoli.