У меня возникла проблема с некоторыми сторонними программами, которые мы используем для отслеживания использования лицензий на программное обеспечение в наших компьютерных лабораториях. Недавно мы перенесли приложение на 64-разрядный сервер 2008 после получения от компании гарантий, что оно совместимо и запускают некоторые предварительные тесты, которые показали, что приложение работает в 64-разрядной среде. К сожалению, человек, проводящий тестирование, не тестировал функциональность нескольких приложений, которые у меня есть, которые полагаются на доступ к данным, чтобы выполнять как текущую, так и пост-обработку данных для создания некоторых отчетов.
Оказывается, что приложение не имеет 64-битного ODBC-драйвера для доступа к своим внутренним данным и не может использовать 64-разрядный драйвер ODBC SQL Server для экспорта своих данных на SQL-сервер. Он включает и устанавливает 32-разрядный драйвер ODBC, но он устанавливает его как источник данных пользователя, а не системный источник данных, что означает, что моя служба Windows, которая запускает живую коллекцию, не может ее найти. Я также не могу создать системный DSN, поскольку консоль администратора источников данных не может найти установленный драйвер.
Мой вопрос в том, как настроить источник данных для этого подключения, доступ к которому я могу получить из службы Windows С#/. NET, запущенной под учетной записью системы?
Поскольку я понял способ сделать это, я предоставлю свое решение в качестве ответа (в соответствии с FAQ о том, как ответить ваш собственный вопрос).