Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / SqlClient / SqlVersion.cs / 1305376 / SqlVersion.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Text; using System.Globalization; using System.Data; using System.Data.Common; using System.Data.SqlClient; namespace System.Data.SqlClient { ////// This enum describes the current server version /// internal enum SqlVersion { ////// Sql Server 8 /// Sql8 = 80, ////// Sql Server 9 /// Sql9 = 90, ////// Sql Server 10 /// Sql10 = 100, // higher versions go here } ////// This class is a simple utility class that determines the sql version from the /// connection /// internal static class SqlVersionUtils { ////// Get the SqlVersion from the connection. Returns one of Sql8, Sql9, Sql10 /// /// current sql connection ///Sql Version for the current connection internal static SqlVersion GetSqlVersion(SqlConnection connection) { if (connection.IsYukonOrNewer) { if (connection.IsKatmaiOrNewer) { return SqlVersion.Sql10; } else { return SqlVersion.Sql9; } } else { System.Diagnostics.Debug.Assert(connection.ServerVersion.StartsWith("08.", StringComparison.Ordinal), "not version 8"); return SqlVersion.Sql8; } } internal static string GetVersionHint(SqlVersion version) { switch(version) { case SqlVersion.Sql8: return SqlProviderManifest.TokenSql8; case SqlVersion.Sql9: return SqlProviderManifest.TokenSql9; case SqlVersion.Sql10: return SqlProviderManifest.TokenSql10; default: throw EntityUtil.Argument(Entity.Strings.UnableToDetermineStoreVersion); } } internal static SqlVersion GetSqlVersion(string versionHint) { if (!string.IsNullOrEmpty(versionHint)) { switch (versionHint) { case SqlProviderManifest.TokenSql8: return SqlVersion.Sql8; case SqlProviderManifest.TokenSql9: return SqlVersion.Sql9; case SqlProviderManifest.TokenSql10: return SqlVersion.Sql10; } } throw EntityUtil.Argument(Entity.Strings.UnableToDetermineStoreVersion); } internal static bool IsPreKatmai(SqlVersion sqlVersion) { return sqlVersion == SqlVersion.Sql8 || sqlVersion == SqlVersion.Sql9; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiView.cs
- CodeTypeReferenceExpression.cs
- WindowManager.cs
- ExeContext.cs
- PathFigure.cs
- ButtonFieldBase.cs
- DaylightTime.cs
- CodeSnippetStatement.cs
- EditorPartCollection.cs
- ToolTipService.cs
- PixelFormatConverter.cs
- SeverityFilter.cs
- UIElementParaClient.cs
- WebControl.cs
- TextAction.cs
- FileSystemEventArgs.cs
- Msmq.cs
- MenuItemStyleCollection.cs
- ActivityDelegate.cs
- ToolStripDropDownClosedEventArgs.cs
- dataobject.cs
- DynamicUpdateCommand.cs
- TextEditorSpelling.cs
- VBIdentifierTrimConverter.cs
- SiteMapHierarchicalDataSourceView.cs
- VectorCollectionConverter.cs
- PolicyUnit.cs
- KeyInfo.cs
- ProcessModelInfo.cs
- MostlySingletonList.cs
- CompilerParameters.cs
- CachedResourceDictionaryExtension.cs
- AncillaryOps.cs
- ExtensibleClassFactory.cs
- DateBoldEvent.cs
- XslVisitor.cs
- BinarySerializer.cs
- ListViewDataItem.cs
- MonitoringDescriptionAttribute.cs
- SeverityFilter.cs
- MappedMetaModel.cs
- DataSet.cs
- ErrorsHelper.cs
- ModelPropertyImpl.cs
- SqlServer2KCompatibilityCheck.cs
- ControlHelper.cs
- XMLUtil.cs
- BaseInfoTable.cs
- XPathEmptyIterator.cs
- TraceSection.cs
- TextBounds.cs
- RealizedColumnsBlock.cs
- Bezier.cs
- GridViewUpdatedEventArgs.cs
- ElementAtQueryOperator.cs
- Function.cs
- MethodCallTranslator.cs
- SessionConnectionReader.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- MonthCalendar.cs
- ExpressionBuilder.cs
- RefType.cs
- SqlConnectionPoolGroupProviderInfo.cs
- GridViewSelectEventArgs.cs
- EntityKey.cs
- AssemblyBuilder.cs
- ListContractAdapter.cs
- SessionParameter.cs
- xml.cs
- HyperLink.cs
- ContentFilePart.cs
- TreeBuilder.cs
- SoapDocumentMethodAttribute.cs
- RecognizeCompletedEventArgs.cs
- CookielessHelper.cs
- CodeAttributeArgument.cs
- COM2FontConverter.cs
- WebBrowsableAttribute.cs
- HeaderUtility.cs
- SequentialUshortCollection.cs
- CompositeActivityValidator.cs
- DetailsViewCommandEventArgs.cs
- CompiledQuery.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- WsdlInspector.cs
- PersistenceContext.cs
- ObjectResult.cs
- PlatformNotSupportedException.cs
- UnhandledExceptionEventArgs.cs
- InkCollectionBehavior.cs
- IntegerValidator.cs
- SqlDataSourceFilteringEventArgs.cs
- HtmlTable.cs
- ContainsRowNumberChecker.cs
- CounterSampleCalculator.cs
- DataGridState.cs
- ConnectionInterfaceCollection.cs
- CatalogZone.cs
- FileIOPermission.cs
- DocumentEventArgs.cs