我遇到了一些第三方软件的问题,我们使用这些软件来跟踪我们计算机实验室的软件许可证使用情况。我们最近将应用程序迁移到 64 位 Server 2008,因为该公司保证它是兼容的,并运行了一些初步测试,表明该应用程序在 64 位环境中工作。不幸的是,进行测试的人没有测试我拥有的几个应用程序的功能,这些应用程序依赖于访问数据来对数据进行实时和后处理以生成一些报告。
事实证明,该应用程序没有 64 位 ODBC 驱动程序来访问其内部数据,并且不能使用 64 位 SQL Server ODBC 驱动程序将其数据导出到 SQL Server。它确实包含并安装了一个 32 位 ODBC 驱动程序,但它将它安装为用户数据源,而不是系统数据源,这意味着我运行实时集合的 Windows 服务无法找到它。我也无法创建系统 DSN,因为数据源管理控制台找不到已安装的驱动程序。
我的问题是如何为此连接配置数据源,我可以从系统帐户下运行的 C#/.NET Windows 服务访问该数据源?
由于我已经找到了一种方法,因此我将提供我的解决方案作为答案(与关于如何回答您自己的问题的常见问题解答保持一致)。