Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / Odbc / OdbcEnvironmentHandle.cs / 1 / OdbcEnvironmentHandle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Diagnostics; using System.Globalization; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using System.Threading; namespace System.Data.Odbc { sealed internal class OdbcEnvironmentHandle : OdbcHandle { internal OdbcEnvironmentHandle() : base(ODBC32.SQL_HANDLE.ENV, null) { ODBC32.RetCode retcode; //Set the expected driver manager version // retcode = UnsafeNativeMethods.SQLSetEnvAttr( this, ODBC32.SQL_ATTR.ODBC_VERSION, ODBC32.SQL_OV_ODBC3, ODBC32.SQL_IS.INTEGER); // ignore retcode //Turn on connection pooling //Note: the env handle controls pooling. Only those connections created under that //handle are pooled. So we have to keep it alive and not create a new environment //for every connection. // retcode = UnsafeNativeMethods.SQLSetEnvAttr( this, ODBC32.SQL_ATTR.CONNECTION_POOLING, ODBC32.SQL_CP_ONE_PER_HENV, ODBC32.SQL_IS.INTEGER); switch(retcode) { case ODBC32.RetCode.SUCCESS: case ODBC32.RetCode.SUCCESS_WITH_INFO: break; default: Dispose(); throw ODBC.CantEnableConnectionpooling(retcode); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Diagnostics; using System.Globalization; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using System.Threading; namespace System.Data.Odbc { sealed internal class OdbcEnvironmentHandle : OdbcHandle { internal OdbcEnvironmentHandle() : base(ODBC32.SQL_HANDLE.ENV, null) { ODBC32.RetCode retcode; //Set the expected driver manager version // retcode = UnsafeNativeMethods.SQLSetEnvAttr( this, ODBC32.SQL_ATTR.ODBC_VERSION, ODBC32.SQL_OV_ODBC3, ODBC32.SQL_IS.INTEGER); // ignore retcode //Turn on connection pooling //Note: the env handle controls pooling. Only those connections created under that //handle are pooled. So we have to keep it alive and not create a new environment //for every connection. // retcode = UnsafeNativeMethods.SQLSetEnvAttr( this, ODBC32.SQL_ATTR.CONNECTION_POOLING, ODBC32.SQL_CP_ONE_PER_HENV, ODBC32.SQL_IS.INTEGER); switch(retcode) { case ODBC32.RetCode.SUCCESS: case ODBC32.RetCode.SUCCESS_WITH_INFO: break; default: Dispose(); throw ODBC.CantEnableConnectionpooling(retcode); } } } } // 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
- BasePropertyDescriptor.cs
- TranslateTransform3D.cs
- MsmqReceiveHelper.cs
- ObjectStorage.cs
- FileDetails.cs
- DbReferenceCollection.cs
- DetailsViewInsertedEventArgs.cs
- AdCreatedEventArgs.cs
- MetabaseServerConfig.cs
- CodeExporter.cs
- ArrayElementGridEntry.cs
- ContainerParagraph.cs
- DbQueryCommandTree.cs
- WmpBitmapEncoder.cs
- GradientStop.cs
- invalidudtexception.cs
- XmlSchemaSearchPattern.cs
- GPPOINTF.cs
- TextElementAutomationPeer.cs
- _ShellExpression.cs
- HandlerWithFactory.cs
- PartialTrustVisibleAssemblyCollection.cs
- MultiPageTextView.cs
- ControlUtil.cs
- SpeakCompletedEventArgs.cs
- ScrollChangedEventArgs.cs
- EventItfInfo.cs
- XamlStyleSerializer.cs
- MultipleViewPattern.cs
- AngleUtil.cs
- ApplicationInfo.cs
- ParameterReplacerVisitor.cs
- ListControlBuilder.cs
- FastPropertyAccessor.cs
- URLAttribute.cs
- FilteredSchemaElementLookUpTable.cs
- StoreContentChangedEventArgs.cs
- Translator.cs
- ProfileElement.cs
- HttpListenerContext.cs
- PlatformCulture.cs
- ClientTargetSection.cs
- Delegate.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SafeHandles.cs
- WebBrowsableAttribute.cs
- ProvideValueServiceProvider.cs
- AstTree.cs
- XmlSchemaCollection.cs
- TickBar.cs
- AnnotationHelper.cs
- QuaternionAnimation.cs
- XmlSchemaAppInfo.cs
- PropertyIdentifier.cs
- ParenthesizePropertyNameAttribute.cs
- HashJoinQueryOperatorEnumerator.cs
- InputBinder.cs
- InvalidOleVariantTypeException.cs
- LoadWorkflowCommand.cs
- ResourceBinder.cs
- FieldAccessException.cs
- CodeRegionDirective.cs
- XmlAnyElementAttributes.cs
- ComplexTypeEmitter.cs
- AmbientValueAttribute.cs
- AnchoredBlock.cs
- PackageRelationshipCollection.cs
- DataContractJsonSerializerOperationBehavior.cs
- TrustLevel.cs
- Light.cs
- FormsAuthenticationCredentials.cs
- FileAuthorizationModule.cs
- HyperlinkAutomationPeer.cs
- VectorConverter.cs
- PerformanceCounter.cs
- ExtentJoinTreeNode.cs
- COM2ICategorizePropertiesHandler.cs
- MimeObjectFactory.cs
- UInt32.cs
- TextTreeTextBlock.cs
- ClientApiGenerator.cs
- ObjectDataSourceFilteringEventArgs.cs
- FirstMatchCodeGroup.cs
- TransformerInfo.cs
- FormsAuthenticationEventArgs.cs
- RadioButton.cs
- ImageDrawing.cs
- ProvidePropertyAttribute.cs
- InputLangChangeEvent.cs
- SystemIcons.cs
- RowCache.cs
- XmlCustomFormatter.cs
- IQueryable.cs
- CodeAttributeArgument.cs
- XmlSchemaParticle.cs
- SqlConnectionStringBuilder.cs
- BamlRecordHelper.cs
- RolePrincipal.cs
- ColorAnimation.cs
- FieldDescriptor.cs