Implicitly add `ExtendedAnsiSQL=1` to ODBC connection strings.

pull/47/head
Lau 6 years ago
parent 1f42ec1f0a
commit bdfbafa5f7

@ -351,6 +351,16 @@ namespace System.Data.Jet
connectionStringBuilder.SetProvider(provider); connectionStringBuilder.SetProvider(provider);
connectionString = connectionStringBuilder.ToString(); connectionString = connectionStringBuilder.ToString();
} }
// Enable ExtendedAnsiSQL when using ODBC to support ODBC 4.0 statements (like CREATE VIEW).
if (dataAccessProviderType == DataAccessProviderType.Odbc)
{
if (!connectionStringBuilder.ContainsKey("ExtendedAnsiSQL"))
{
connectionStringBuilder["ExtendedAnsiSQL"] = 1;
connectionString = connectionStringBuilder.ToString();
}
}
DataAccessProviderFactory ??= dataAccessProviderFactory; DataAccessProviderFactory ??= dataAccessProviderFactory;

Loading…
Cancel
Save