private static DatabaseDialect ProbeSqlServer(DynamicDatabase database) { string versionString; try { versionString = (string)database.Scalar(@"SELECT SERVERPROPERTY('productversion');"); } catch (SqlException) { versionString = "0"; } int version; if (Int32.TryParse(versionString.Split('.').First(), out version) && version > 0) { return new SqlServerDialect(version); } return null; }
private static DatabaseDialect ProbeSqlServer(DynamicDatabase database) { string versionString; try { versionString = (string)database.Scalar(@"SELECT SERVERPROPERTY('productversion');"); } catch (SqlException) { versionString = "0"; } int version; if (Int32.TryParse(versionString.Split('.').First(), out version) && version > 0) { return(new SqlServerDialect(version)); } return(null); }