无法在没有MSI的Windows上安装ODBC驱动程序(DLL)

时间:2012-06-06 15:28:07

标签: windows installation odbc driver

我们已经为某些数据源实现了ODBC驱动程序,并使用UnixODBC驱动程序管理器在Linux上对其进行了测试。该驱动程序应该适用于Linux和Windows。所以,我们也想在Windows上部署和使用这个驱动程序。我们在Windows上构建了这个驱动程序代码,使用Visual Studio 2010最初版本创建了一个64位驱动程序DLL。

现在,我们要在Windows上安装此驱动程序,将其注册到microsfot驱动程序管理器,然后使用某些应用程序对其进行测试。我们没有此驱动程序的MSI /安装程序安装程序。所以我们想在Windows上手动安装这个驱动程序(Dll)。

我们尝试在Windows上使用“regsvr32”工具,并使用以下命令:“regsvr32”,并收到以下错误: “模块已加载,但未找到入口点DLLRegisterServer”

我们在网上搜索,似乎这个命令会查找一些在我们的DLL中没有的入口点函数。 DLL是否需要具有此功能?

在网上做了一些调查后,发现一些像InstallDriver,ConfigDSN,ConfigDriver这样的方法需要作为Driver的一部分来实现。我们的驱动程序中没有实现这些方法,这是一个问题吗? ODBC驱动程序代码中是否需要这些方法来安装驱动程序DLL?此代码还有一个名为“DLLMain”的方法。这是否在Windows上典型的ODBC驱动程序实现中得到了应用?

还有其他方法可以在Windows上安装我们的ODBC驱动程序(DLL)吗? 如果您有类似的经历,或者我们遗漏了某些内容,请提供建议。

感谢。

2 个答案:

答案 0 :(得分:0)

您只需要“regsvr32”来注册COM / ActiveX .dll。

并非所有的.dll都是COM / ActiveX - 听起来你的不是。

并非所有程序都需要.msi - 也许简单的文件复制就足够了。

建议:

如果您从其他人那里复制了此.dll,请阅读他们的安装说明!

答案 1 :(得分:0)

我有类似的问题,必须实施所需的所有方法。据我所知,DllMain不是必需的。但我从未使用过odbc dll驱动程序。