Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows下ODBC驱动程序的直接测试_Windows_Sqlite_Testing_Odbc_Driver - Fatal编程技术网

Windows下ODBC驱动程序的直接测试

Windows下ODBC驱动程序的直接测试,windows,sqlite,testing,odbc,driver,Windows,Sqlite,Testing,Odbc,Driver,我在Windows7/10上使用SQLite ODBC 32位驱动程序()时遇到问题。 从提供的二进制文件()安装时,驱动程序将加载并工作 当使用MinGW32/Msys从提供的源()构建时,尝试建立和ADODB连接或尝试在数据源管理器中配置相应的系统DNS会导致错误126,表明找不到驱动程序文件。错误消息是无用的。直接用提供的二进制文件替换已编译的sqlite3odbc.dll可以使一切正常 显然,构建的dll存在一些问题。我需要一种不用ODBC管理器直接调用/测试标准ODBC接口的方法来跟踪

我在Windows7/10上使用SQLite ODBC 32位驱动程序()时遇到问题。 从提供的二进制文件()安装时,驱动程序将加载并工作

当使用MinGW32/Msys从提供的源()构建时,尝试建立和ADODB连接或尝试在数据源管理器中配置相应的系统DNS会导致错误126,表明找不到驱动程序文件。错误消息是无用的。直接用提供的二进制文件替换已编译的sqlite3odbc.dll可以使一切正常

显然,构建的dll存在一些问题。我需要一种不用ODBC管理器直接调用/测试标准ODBC接口的方法来跟踪问题。在Microsoft Data Access SDK的ODBC测试工具中,我看不到任何方法可以做到这一点。尝试建立连接时,会通过ODBC管理器报告相同的无用错误消息


是否有Windows工具可以通过直接调用dll驱动程序文件的导出例程来直接调用/测试标准ODBC接口?

虽然我对这样的测试工具仍感兴趣,但我解决了手头的问题


正如@nevilad所建议的,我使用DependencyWalker和FarManager的PE查看器插件来比较这两个模块。我在发布这个问题之前确实做过,但由于缺乏经验,我一开始忽略了这个问题。一个重要因素是SQLiteODBC驱动程序开发人员声明官方支持的工具链是MinGW。然而,显然,网站上可用的二进制文件不是用MinGW构建的,至少它没有依赖项,而从源代码构建的副本具有依赖项。生成的脚本不处理此依赖关系,一旦我找到库并将其复制到驱动程序中,问题就消失了。

生成的dll的某些依赖关系可能丢失,请使用依赖关系遍历器或任何PE查看器比较两个版本的SQLite ODBC 32位驱动程序导入的模块。