将自定义odbc驱动程序与Power bi

时间:2020-09-13 17:54:38

标签: c++ powerbi odbc

简而言之,我已经建立了一个自定义的odbc驱动程序,我一直在使用power bi。 在一段代码中,我试图加载我在自己的odbc驱动程序中使用的其他dll,即mysql odbc驱动程序。基本上,我只使用函数LoadLibrary,当我调用GetLastError时会返回数字126。

错误126表示:

找不到指定的模块。

到目前为止我尝试过的事情

  1. 错误的dll路径-我检查了是否将odbc驱动程序与其他程序(例如excel)一起使用,并且可以正常加载
  2. 管理员权限-我什至以“管理员”权限启动了Power bi,但这仍然无济于事。
  3. 加载了其他一些dll-我制作了一些虚拟的dll,当Power bi首次调用我的odbc驱动程序时,它就加载了。
  4. 添加了系统环境变量的路径。

所以看起来他只是不会加载这个特定的dll。

就代码而言,没什么太多了,我做了一个接受字符串的函数,然后将其传递给LoadLibrary(path.c_str())。这是我第一次调用odbc驱动程序时要做的第一行代码。

编辑 我使用进程监视器查看尝试加载该dll时发生了什么。仅针对该dll进行过滤时,我看到了两个操作。一个是FASTIO_NETWORK_QUERY_OPEN,结果是FAST IO DISALLOWED。第二个是IRP_MJ_CREATE,结果是未找到路径

0 个答案:

没有答案