[ODBC-408] Provide binary download for windows arm64 Created: 2024-01-07 Updated: 2024-01-18 |
|
| Status: | Open |
| Project: | MariaDB Connector/ODBC |
| Component/s: | General |
| Affects Version/s: | 3.1.20 |
| Fix Version/s: | None |
| Type: | New Feature | Priority: | Blocker |
| Reporter: | Dave Hussey | Assignee: | Lawrin Novitsky |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | None | ||
| Environment: |
Windows 11 arm64 architecture |
||
| Issue Links: |
|
||||||||
| Description |
|
There is currently no binary download of ODBC connector (or server) available for windows arm64. While it would be nice to have a native version of both server and ODBC connector for windows arm64 versions the absence of a native arm64 ODBC connector means that native arm64 software cannot communicate via ODBC with the server. Affects current release and all earlier releases. The only workaround at present is to build your own from source! Windows on arm64 is an environment which is rapidly increasing in usage. For example windows VM's on Apple Silicon, MS Surface devices etc. |
| Comments |
| Comment by Dave Hussey [ 2024-01-10 ] |
|
While it is true that Microsoft don't publish any official sales figures for Windows 11 arm64 architecture it's pretty clear that since its origins back in 2017 the usage has increased steadily and is now increasing much more rapidly. Its not just a market for Parallels VM users (many of whom are software developers) as today there are an increasing number of laptops and desktop arm64 PC's from manufacturers including HP and Lenovo. Porting software to windows arm64 is in most cases just a matter of recompiling with a different toolchain and it's only awkward little things like the use of SIMD intrinsics or assembler code that can complicate matters. For some reason however database connectivity seems to be one of the few thing that has been overlooked by some 3rd party providers. As it happens, MariaDB and MySQL are not the only providers who have so far failed to release arm64 versions. PostgreSQL and even Oracle also lack arm64 connectivity. At the end of the day it means that users of arm64 Windows will likely not be able to use these 3rd party products! I wonder which of these vendors will be the first? |
| Comment by Lawrin Novitsky [ 2024-01-10 ] |
|
Thank you for your report. You are not the first one who is talking about Windows on arm binaries. We are thinking about that, and decision has not been made so far. |
| Comment by Dave Hussey [ 2024-01-18 ] |
|
Lawrin, thank you for your reply. Just to say I had no trouble whatsoever in building the C Connector (libmariadb) from source (in a matter of minutes) and have this working on arm64 in connection with the Qt sql plugin (qsqlmysql) no issues and all my CI tests pass just fine. Tried initially using Windows 11 in Parallels VM on M2 Mac Studio and then on my Arm CI Build Machine a "Windows Dev Kit 2023" (an 8 core snapdragon) - available in US (for some reason out of stock in Europe). A useful and pretty powerful arm64 physical test machine and very cheap - though not as snappy as the 128 core monster available from I-Pi - "Ampere Ultra Developer Platform". Also regarding ODBC-404 I observe the exact same error when trying to install the x64 ODBC connector on arm64 Windows 11 - on all machines tried - very repeatable. |