An Azure relational database service.
Hi @PeterLemay-9856 ,
The available case information confirms that the failure occurs while Microsoft Access is attempting to create linked tables against Azure SQL Database. However, the exact ODBC error message and SQLSTATE are not included, so the root cause cannot yet be assigned specifically to the driver, firewall, authentication, permissions, or DSN configuration.
Please complete the following steps:
- Install or update Microsoft ODBC Driver 18 for SQL Server on the computer running Microsoft Access. Do not use SQL Server Native Client for the new test.
- In Microsoft Access, open File → Account → About Access and confirm whether Access is 32-bit or 64-bit.
- Open the matching ODBC Data Source Administrator:
- For 32-bit Access, use C:\Windows\SysWOW64\odbcad32.exe.
- For 64-bit Access, use C:\Windows\System32\odbcad32.exe.
- Create a new ODBC data source using ODBC Driver 18 for SQL Server. Configure the complete Azure SQL server name ending in .database.windows.net, explicitly select the application database rather than master, and keep encryption and certificate validation enabled.
- Run Test Data Source.
- If the test reports a firewall error, confirm that the Access computer’s current outbound public IP address is allowed in the Azure SQL logical server’s firewall rules.
- If the test reports an authentication or login error, verify the selected authentication method and confirm that the identity exists in the target database.
- If the connection succeeds but the tables are not listed, confirm that the database user has permission to view and read the required tables or views.
- In a backup copy of the Access database, create one new linked table through the successfully tested Driver 18 data source. Open that table and confirm that records can be read.
- For 32-bit Access, use C:\Windows\SysWOW64\odbcad32.exe.
If Test Data Source still fails, please provide the complete ODBC error text, SQLSTATE, and native SQL error number, with credentials and other sensitive information removed in private message. Those values will identify which documented troubleshooting branch applies.