Доступ к базе данных с помощью службы Windows - PullRequest
0 голосов
/ 22 декабря 2010

Я реализовал приложение для Windows, которое работает отлично.

Идея состоит в том, чтобы прочитать базу данных Access и экспортировать в базу данных MS SQL Server 2005.

Теперь я хочу сделать это какWindows службы и половина пути.Проблема в том, что он не работает (не обновляет базу данных).

Служба установлена ​​и работает без сбоев, но база данных не обновляется.Я сделал эту службу как «Локальная служба», «Сетевая служба», «Локальная система» и «Пользователь», но не работает ни для одного из этих типов.

Может ли кто-нибудь помочь мне решить эту проблему.

Средой разработки является MS Visual Studio 2005, C # .NET, MS Access, MSSQL SERVER 2005 и среда, поддерживаемая сетью.

Спасибо.

1 Ответ

0 голосов
/ 22 декабря 2010

Вы можете сделать это с Linked Server или заданием SSIS, запущенным на агенте SQL, что, возможно, было бы проще, но ... для решения самого вопроса:

Вы упоминаете, что пытались использовать разные учетные записи для запуска службы - предоставили ли вы какой-либо из этих учетных записей соответствующие права на целевую базу данных, чтобы служба могла обновлять данные. Имеют ли они также права в вашей исходной (Access) базе данных на ее чтение.

Проверяли ли вы Журналы событий на сервере и журналы SQL Server, чтобы найти сообщения об ошибках, неудачных входах в систему и т. Д.?

Вы можете подключить отладчик к работающему сервису, чтобы попытаться определить проблему во время его работы, или, в качестве альтернативы, вам нужно написать какие-то операторы журналирования, чтобы вы могли определить, где ваш код работает до того, как он выйдет из строя, и записать в журнал сообщения об ошибках, так что дайте вам кое-что для работы.

...