Я бы порекомендовал использовать новый. Net Core 3.1 Windows Сервисный шаблон. Недавно я написал 3 небольших сервиса, которые обновляют таблицы базы данных из других источников данных. Один из них - LDAP, а другой - файл Excel, доступный на SFTP-сервере.
В зависимости от вашего варианта использования, я бы рекомендовал использовать подключение к серверу SQL с использованием класса SqlConnection и получить доступ к документу. оттуда или получить доступ к документу с помощью SFTP (сервер базы данных или нет). Есть несколько библиотек для SFTP для. Net Core и множество интерактивных руководств.
В любом случае вы бы использовали предпочтительное подключение для локальной загрузки файла, так как скорее всего это какой-то поток данных. После локальной загрузки на сервер вы можете использовать SFTP для отправки файла в любую точку сети.
Вопрос. Почему вы загружаете файл docx с сервера «База данных»? Является ли файл docx "живущим" на сервере, на котором также размещаются базы данных?