Поставщик данных SQL Server Compact ADO.NET: доступ к файлу базы данных не разрешен - PullRequest
0 голосов
/ 04 марта 2011

Я обращаюсь к файлу SQL Server CE dbLogs.sdf, хранящемуся в общей папке (с полным правом «Все») через сборку C # в службе Windows.

Когда я отлаживаю службу в VisualStudio 2008, он обращается к файлу .SDF без каких-либо проблем, но когда я фактически запускаю службу Windows, он выдает исключение, когда я пытаюсь открыть соединение.Полная информация об ошибке приведена ниже:

Сообщение об ошибке: доступ к файлу базы данных не разрешен.[Имя файла = \ 192.168.17.228 \ shared \ dbLogs.sdf]

Источник: поставщик данных SQL Server Compact ADO.NET

StackTrace: в System.Data.SqlServerCe.SqlCeConnection.ProcessResults (Int32 ч.) В System.Data.SqlServerCe.SqlCeConnection.Open (логическое молчание) в System.Data.SqlServerCe.SqlCeConnection.Open () в LogStat.GetLogDetails (String logType) в LogStat.ProcessLogStats (101 * *

)1013 * Я попытался идентифицировать себя с помощью аутентификации по имени пользователя и паролю в разделе
system.web в разделе app.config, но это не сработало.

Но когда я скопировал тот же код в консольное приложение, и оно работало безлюбая проблема.

Нужно ли предоставлять аутентификацию в оконной службе каким-либо другим способом?

Заранее спасибо:)

1 Ответ

0 голосов
/ 04 марта 2011

Вам необходимо запустить Windows Servcie под учетной записью, которая имеет доступ к общему ресурсу.

...