none
[UWP][C++]:如何能在UWP中使用Connector C++连接MySQL数据库? RRS feed

  • 问题

  • 项目类型:UWP

    使用语言:Visual C++

    目标及最低版本:Windows 10, version 1809(10.0, 版本17763)

    已尝试方法:

    1、安装MySQL Installer 8.0.15,确认在Windows控制台程序中可使用Connector C++连接MySQL数据库,一旦用于UWP并开始执行,即弹出 无法激活Windows应用商店应用,激活请求失败,错误为“应用未启动” 窗口

    2、网上有帖介绍说,上述情况的出现,是因为官方生成Connector C++时,与用户开发程序时,所基于的编译环境不同,因此用户需要在当前编译环境下重新生成Connector C++。所以根据https://dev.mysql.com/doc/connector-cpp/8.0/en/connector-cpp-installation-source.html:

         1)下载boost、Perl、OpenSSL和Connector C++代码;

         2)通过安装包安装Perl

         3)通过VS2017的X64本机工具安装boost、OpenSSL

         4)通过VS2017,使用自带CMake,并选择Release-X64方式,重新生成Connector C++

         确认在Windows控制台程序中可使用Connector C++连接MySQL数据库,一旦用于UWP并开始执行,即弹出 无法激活Windows应用商店应用,激活请求失败,错误为“应用未启动” 窗口。

    3、更新许可证......

    网上以介绍C#解决方案的居多,C++的非常有限,摸索了好些天,始终没法解决,特此求助,非常感谢!

    2019年5月22日 3:13

答案

  • 你好,

    不是所有desktop api 都可以直接被运用到UWP app里面去的。 Connector的driver 不是一个直接针对UWP 的版本。所以当前不可以用。如果要使用这种C++代码,参考这个文档:How to: Use Existing C++ Code in a Universal Windows Platform App


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 神山 2019年5月24日 6:34
    2019年5月22日 4:43

全部回复

  • 你好,

    不是所有desktop api 都可以直接被运用到UWP app里面去的。 Connector的driver 不是一个直接针对UWP 的版本。所以当前不可以用。如果要使用这种C++代码,参考这个文档:How to: Use Existing C++ Code in a Universal Windows Platform App


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 神山 2019年5月24日 6:34
    2019年5月22日 4:43
  • 您好,

         谢谢您的回复,您说到的那份文档中提供了3个方案,我试了一下,还没有成功。遇到的情况是:

         1、按MySQL官方的说明,生成MySQL Connector C++的JDBC静态库总是失败,而看上去只有成功了,才能套用方案2、3,是这样么?

         2、虽然能够成功生成MySQL Connector C++的JDBC动态库,但在套用方案1,把工程改为UWP工程时,会出现一些奇怪的错误,比如vccorlib.h中有未知重写说明符,不允许在数据声明中使用“virtual”......。

         目前我选择朝着方案1的方向努力,但面对上述错误没有什么思路,您觉得有可能是什么问题,非常非常感谢!

         

    2019年5月23日 3:57