diff --git a/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs b/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs index 139dea186..7e416b424 100644 --- a/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs +++ b/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs @@ -31,6 +31,11 @@ namespace Orchard.Data.Providers { persistence = persistence.Driver(); } + // use MsSql2012Dialect if on Azure or if specified in the connection string + if (IsAzureSql() || _connectionString.IndexOf(";Dialect=MsSql2012Dialect", StringComparison.OrdinalIgnoreCase) > 0) { + persistence = persistence.Dialect(); + } + return persistence; }