You can start by verifying that your Private DNS Zone is correctly configured and associated with your virtual network (VNet). The correct DNS resolution is crucial for ADF to connect to the Azure SQL Database over the private endpoint.
The DNS zone should resolve the SQL Server's private endpoint correctly ( my-sql-server.privatelink.database.windows.net
).
From what I saw online, this error typically occurs because the SQL Server certificate is not matching the hostname in the connection. A common reason for this in a private endpoint setup is that the hostname in the connection string is not matching the one expected by the SSL certificate presented by Azure SQL.
The private endpoint DNS resolution should automatically route traffic to the private IP associated with the private link, and the SQL Server should expect a connection with the correct hostname (my-sql-server.privatelink.database.windows.net
).
You also mentioned using Express VNet injection, which means the integration runtime will be placed into a subnet that is part of your VNet so you may need to check if this subnet has the necessary network configurations to route traffic to the private endpoint, and make sure the DNS settings are correctly inherited by the integration runtime.