Syntra ODBC returns structured error messages that include an error code, a human-readable message, and when applicable, details from QuickBooks Desktop. This page lists all error codes and their resolutions.
Errors follow this format:
| Code | Message | Resolution |
|---|
| SYNTRA-1000 | Connection refused | Syntra service is not running. Start it via net start SyntraODBC. |
| SYNTRA-1001 | Authentication failed | Check username/password in your connection string against config.toml. |
| SYNTRA-1002 | Too many connections | Close idle connections or increase max_connections in config.toml. |
| SYNTRA-1003 | TLS handshake failed | Verify TLS is configured correctly. See TLS Security. |
| SYNTRA-1004 | Connection timeout | Syntra is overloaded or unresponsive. Check service status and logs. |
| Code | Message | Resolution |
|---|
| SYNTRA-2000 | Syntax error | Check your SQL syntax. Syntra uses PostgreSQL-compatible SQL. |
| SYNTRA-2001 | Table not found | Run SHOW TABLES; to see available tables. Names are lowercase. |
| SYNTRA-2002 | Column not found | Run SHOW COLUMNS FROM tablename; to see available columns. |
| SYNTRA-2003 | Type mismatch | Ensure values match column types (e.g., dates as strings '2025-01-01'). |
| SYNTRA-2004 | Query timeout | The query took too long. Add WHERE/LIMIT clauses or check QuickBooks responsiveness. |
| SYNTRA-2005 | Unsupported operation | The requested SQL feature is not supported for this table. |
These errors originate from the QuickBooks COM SDK (QBFC):
| Code | Message | Resolution |
|---|
| SYNTRA-3000 | QuickBooks not running | Open QuickBooks Desktop with the company file before running write operations. |
| SYNTRA-3001 | QuickBooks access denied | Authorize Syntra in QuickBooks: Edit > Preferences > Integrated Applications. |
| SYNTRA-3002 | Company file locked | Another application or user has exclusive access. Switch to multi-user mode. |
| SYNTRA-3003 | Record not found | The ListID or TxnID does not exist in QuickBooks. Verify the ID. |
| SYNTRA-3004 | Required field missing | The INSERT/UPDATE is missing a field required by QuickBooks. Check QB field requirements. |
| SYNTRA-3005 | Duplicate record | A record with the same key already exists (e.g., duplicate customer name). |
| SYNTRA-3006 | Record in use | The record is being edited in QuickBooks. Close it and retry. |
| SYNTRA-3007 | Void failed | The transaction cannot be voided (e.g., it is already voided or linked to other transactions). |
| Code | Message | Resolution |
|---|
| SYNTRA-4000 | Cache not ready | Initial sync is still in progress. Wait for it to complete. |
| SYNTRA-4001 | Cache corruption detected | Run CALL qb_rebuild_all(); to rebuild the cache from scratch. |
| SYNTRA-4002 | Sync failed | Incremental sync encountered an error. Check logs and QuickBooks availability. |
| SYNTRA-4003 | Disk space insufficient | Free disk space on the drive hosting the cache file. |
| Code | Message | Resolution |
|---|
| SYNTRA-5000 | License not activated | Activate your license. See License Activation. |
| SYNTRA-5001 | License expired | Renew your Syntra ODBC subscription. |
| SYNTRA-5002 | Feature not available | This feature requires a higher QuickBooks edition. For example, live reads require QuickBooks Enterprise. |
| SYNTRA-5003 | License limit exceeded | Your license has reached its connection or table limit. Upgrade or close connections. |
If you encounter an error not listed here or cannot resolve an issue:
- Check the full error details in
C:\ProgramData\SyntraODBC\logs\syntra.log.
- Include the error code and log excerpt when contacting support.