Wystąpił problem z oprogramowaniem innej firmy, którego używamy do śledzenia użycia licencji na oprogramowanie w naszych laboratoriach komputerowych. Niedawno przenieśliśmy aplikację na 64-bitowy serwer 2008 po otrzymaniu od firmy zapewnienia, że jest ona zgodna i przeprowadziliśmy wstępne testy, które wykazały, że aplikacja działa w środowisku 64-bitowym. Niestety osoba przeprowadzająca testy nie przetestowała funkcjonalności kilku aplikacji, które mam, które polegają na uzyskiwaniu dostępu do danych w celu przetwarzania zarówno na żywo, jak i po przetworzeniu danych, w celu wygenerowania niektórych raportów.Jak używać 32-bitowego sterownika ODBC na 64-bitowym serwerze 2008, gdy instalator nie tworzy standardowego DSN?
Okazuje się, że aplikacja nie ma 64-bitowego sterownika ODBC, aby uzyskać dostęp do swoich wewnętrznych danych i nie może użyć 64-bitowego sterownika ODBC programu SQL Server do eksportowania swoich danych do serwera SQL. Zawiera i instaluje 32-bitowy sterownik ODBC, ale instaluje go jako źródło danych użytkownika, a nie systemowe źródło danych, co oznacza, że moja usługa Windows, która uruchamia kolekcję na żywo, nie może go znaleźć. Nie mogę też utworzyć systemu DSN, ponieważ konsola administracyjna źródła danych nie może znaleźć zainstalowanego sterownika.
Moje pytanie brzmi: jak skonfigurować źródło danych dla tego połączenia, do którego mogę uzyskać dostęp z usługi Windows C#/.NET działającej pod kontem systemowym?
Odkąd wymyśliłem sposób, aby to zrobić, dostarczę moje rozwiązanie jako odpowiedź (zgodnie z FAQ, w jaki sposób odpowiedzieć na własne pytanie).
podobne do: What software exists for bridging a 64-bit ODBC app to a 32-bit ODBC driver on windows?
Rozgryzłeś to? miły. Jedyne co mogę dodać to to, że (afaik) nie można uzyskać dostępu do 32-bitowego sterownika ODBC z programu 64-bitowego (lub vica versa). –
Jest to 32-bitowa aplikacja działająca na 64-bitowym komputerze. Gdybym miał to zrobić od nowa, byłbym bardziej sceptyczny co do twierdzenia, że ich oprogramowanie działa na 64-bitach, gdy ich strona na platformie nawet nie pokazuje Serwera 2008. – tvanfosson
Rzeczy stają się NAPRAWDĘ owłosione podczas hostowania tych rzeczy pod IIS 6 (myślę, że to może nie być problemem w IIS 7?) - W IIS 6 nie można hostować programów zarówno 32-bitowych, jak i 64-bitowych, więc jeśli obsługujesz 64-bitowy program ASP.NET, jesteś bardzo mocno podcięty, jeśli potrzebujesz 32-bitowych rzeczy ODBC. Ugh! –