← Live feed

MySQL / ODBC Developer Needed to Rebuild Small Windows-to-Ubuntu Database Bridge

Budget: - HOURLY / PART_TIME ⭐ 0.00 (0) United States

mysql, sql, python, php, linux

Preferred qualifications

  • Experience: Expert
We are looking for an experienced database/integration developer to recreate a small legacy data bridge between a Windows PC connected to our manufacturing ERP through ODBC and an existing Ubuntu/MySQL/PHP application. This is not a full application rebuild. The existing Ubuntu application is operational. We need to replace a missing Windows-side extraction/bridge process that previously transferred sales order data into two MySQL staging tables. Current Environment Source Windows PC Proprietary manufacturing/ERP system Transoft ODBC / MC Connect interface Working ODBC DSN already configured We have successfully queried live ERP data through Excel/Microsoft Query Destination Ubuntu server MySQL 5.5 Existing PHP application Existing MySQL staging tables: none_SOHEAD none_SOLINE The existing Ubuntu application reads those staging tables and handles the downstream production-order processing. What We Have Already Confirmed We can successfully query both source ERP tables through ODBC: SOHEAD — sales order headers SOLINE — sales order line items We tested a current sales order and successfully retrieved the correct SOHEAD record and all six corresponding SOLINE records. The source MCMS fields correspond directly with the fields expected by the Ubuntu application, so there does not appear to be significant data transformation required. Existing Ubuntu Processing Logic The existing PHP application selects recent SOHEAD records using logic equivalent to: SELECT sonum, entdt FROM none_SOHEAD WHERE ordtyp != 'C' ORDER BY entdt DESC; For each relevant sales order it then reads: SELECT * FROM none_SOLINE WHERE sonum = 'SO_NUMBER' AND partkey != 'IVD'; and the corresponding SOHEAD record. The existing PHP application then determines whether each production-order line should be inserted or updated in its production tables. Required Source Data SOHEAD fields include: sonum, cntact, cust, entdt, invdt, invnum, pocust, prmdt, stadd1, stadd2, stcity, stname, stst, stzip, ucom4, ucom5, usrnam, whse, ordtyp SOLINE fields include: sonum, descr, dim1, lnnum, ordins, ordlbs, ordqty, partkey, recnum_soline, totprc Legacy Process The previous system used PHP processes hosted on an old Windows 7 PC. The Ubuntu server periodically called: order_proc.php order_proc_full.php on that Windows PC. After those calls, Ubuntu ran its existing local ord_process.php, which reads none_SOHEAD and none_SOLINE. The original Windows PHP files are no longer available. Based on the existing application and cron history, the old Windows process appears to have: Queried the ERP database through ODBC. Populated/refreshed Ubuntu MySQL none_SOHEAD and none_SOLINE. Allowed the existing Ubuntu PHP process to process those staging records. What We Need Built We need a reliable replacement bridge running on the new Windows PC that: Connects to the existing working ODBC DSN. Queries the appropriate SOHEAD and SOLINE records. Transfers the data securely to the Ubuntu/MySQL staging tables. Safely populates or refreshes none_SOHEAD and none_SOLINE. Prevents duplicate or partially imported records. Preserves compatibility with the existing Ubuntu PHP application. Includes useful logging and error reporting. Can run automatically on a schedule. Supports an appropriate recent-order synchronization and, if needed, a longer periodic refresh. Includes source code and documentation so another developer can maintain it in the future. Python, PHP, or another appropriate Windows-compatible solution is acceptable. We are open to your recommendation for the simplest and most reliable architecture. Safety / Testing Requirements This system is used in production, so implementation must be conservative. We want the developer to: Review the existing environment before making changes. Back up relevant MySQL data before production testing. Initially test using a known sales order. Verify staging-table data before enabling automatic processing. Avoid changing the existing ConFab Connect application unless absolutely necessary. Provide a rollback plan. Provide source code and simple written documentation. Ideal Experience Strong experience with: MySQL SQL ODBC Python and/or PHP Windows-to-Linux integration ETL / database synchronization Ubuntu/Linux Scheduled/background processes Legacy PHP/MySQL applications Database backup and rollback procedures Please Answer These Questions in Your Proposal Have you built an ODBC-to-MySQL or similar database synchronization bridge before? Please briefly describe one. Based on the environment described above, what architecture would you recommend? Would you use Python, PHP, Access/VBA, or another method, and why? How would you safely refresh the two staging tables without causing duplicates or exposing the system to partially imported data? What would happen if the synchronization fails halfway through a run, and how would you recover? How would you provide logging so we can see the last successful synchronization and what records were processed? Approximately how long do you expect the initial build and testing to take? Are you available to begin immediately? Are you able to overlap with Pacific Time business hours when live access/testing is required? Please begin your proposal with ODBC BRIDGE so we know you reviewed the complete project description. We can provide additional technical details, screenshots, table structures, existing PHP code excerpts, cron history, and access information privately to the selected developer.
Open job

AI proposal draft

Generate a short cover letter to copy into the offer. Says you are interested and ready to work.

Sign in to generate an AI proposal draft.

Log in