From 429d882951801e31d0d57775870afdb94e0e95fb Mon Sep 17 00:00:00 2001 From: Erik Ejlskov Jensen Date: Wed, 19 Jun 2024 07:36:51 +0200 Subject: [PATCH] No-op if engineedition is 6 or 11 due to lack of support for ASSEMBLYPROPERTY function fixes #2588 --- .../src/Microsoft/Data/SqlClient/SqlMetadataFactory.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlMetadataFactory.cs b/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlMetadataFactory.cs index e71e20514e..dac6478ea5 100644 --- a/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlMetadataFactory.cs +++ b/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlMetadataFactory.cs @@ -51,11 +51,13 @@ private void addUDTsToDataTypesTable(DataTable dataTypesTable, SqlConnection con SqlCommand engineEditionCommand = connection.CreateCommand(); engineEditionCommand.CommandText = "SELECT SERVERPROPERTY('EngineEdition');"; - var engineEdition = (int)engineEditionCommand.ExecuteScalar()!; + var engineEdition = (int)engineEditionCommand.ExecuteScalar(); - if (engineEdition == 9) + if (engineEdition is 6 or 9 or 11) { - // Azure SQL Edge throws an exception when querying sys.assemblies + // Azure SQL Edge (9) throws an exception when querying sys.assemblies + // Azure Synapse Analytics (6) and Azure Synapse serverless SQL pool (11) + // do not support ASSEMBLYPROPERTY return; }