Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / SqlClient / SqlVersion.cs / 2 / SqlVersion.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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
- MailWebEventProvider.cs
- ErrorTableItemStyle.cs
- DataBoundControl.cs
- CommandDevice.cs
- FontUnitConverter.cs
- InputScopeNameConverter.cs
- RegexReplacement.cs
- LabelAutomationPeer.cs
- InternalSafeNativeMethods.cs
- BitmapEffectDrawingContextState.cs
- PolicyValidator.cs
- SizeFConverter.cs
- Icon.cs
- WebBrowsableAttribute.cs
- altserialization.cs
- TdsParser.cs
- ColumnHeader.cs
- ProjectionNode.cs
- TableItemStyle.cs
- GridErrorDlg.cs
- FileUtil.cs
- _TimerThread.cs
- IntellisenseTextBox.cs
- CheckBoxPopupAdapter.cs
- SafeCertificateStore.cs
- WebServiceHandler.cs
- ToolBarButton.cs
- Comparer.cs
- MachineKeySection.cs
- ConfigXmlComment.cs
- ColumnPropertiesGroup.cs
- SiteMapDataSourceView.cs
- Point3DAnimation.cs
- HttpUnhandledOperationInvoker.cs
- PolyLineSegmentFigureLogic.cs
- DoubleAnimationUsingKeyFrames.cs
- SoapInteropTypes.cs
- AbstractDataSvcMapFileLoader.cs
- SerializationSectionGroup.cs
- DateBoldEvent.cs
- ListViewSelectEventArgs.cs
- formatter.cs
- DesignerActionGlyph.cs
- Token.cs
- COM2EnumConverter.cs
- DefaultIfEmptyQueryOperator.cs
- RuleConditionDialog.cs
- Schema.cs
- QueryPageSettingsEventArgs.cs
- EntityDesignerDataSourceView.cs
- AnimationLayer.cs
- WorkflowOperationErrorHandler.cs
- OdbcConnectionOpen.cs
- ThicknessAnimation.cs
- DataGridTablesFactory.cs
- VBIdentifierTrimConverter.cs
- SafeLocalMemHandle.cs
- ClientFormsIdentity.cs
- RadioButtonList.cs
- Parsers.cs
- PlacementWorkspace.cs
- FormViewPagerRow.cs
- CodeConditionStatement.cs
- IgnoreDataMemberAttribute.cs
- PipelineModuleStepContainer.cs
- indexingfiltermarshaler.cs
- HttpPostedFile.cs
- ResourceSet.cs
- XmlByteStreamReader.cs
- XmlWriterTraceListener.cs
- ObfuscateAssemblyAttribute.cs
- EntitySqlException.cs
- DateTimeFormatInfo.cs
- DecoderFallbackWithFailureFlag.cs
- TextBox.cs
- XappLauncher.cs
- HttpCapabilitiesSectionHandler.cs
- RequestCache.cs
- ProviderUtil.cs
- CodeStatementCollection.cs
- CodeTypeOfExpression.cs
- wgx_commands.cs
- ChildrenQuery.cs
- PropertyGridView.cs
- DependencyObjectType.cs
- AutomationPropertyInfo.cs
- EventHandlers.cs
- DataMemberAttribute.cs
- SystemDiagnosticsSection.cs
- FastPropertyAccessor.cs
- UnknownExceptionActionHelper.cs
- ListViewInsertionMark.cs
- UnsafeNativeMethods.cs
- KeyFrames.cs
- TableLayout.cs
- XmlAttributes.cs
- MetabaseSettings.cs
- FileStream.cs
- CompoundFileStreamReference.cs
- SettingsPropertyNotFoundException.cs