Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Odbc / OdbcEnvironmentHandle.cs / 1305376 / 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; using System.Runtime.Versioning; namespace System.Data.Odbc { sealed internal class OdbcEnvironmentHandle : OdbcHandle { // SxS: this method uses SQLSetEnvAttr to setup ODBC environment handle settings. Environment handle is safe in SxS. [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Process, ResourceScope.Process)] 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
- ListItemsPage.cs
- SqlDataSourceQueryEditorForm.cs
- TextProviderWrapper.cs
- TableLayoutPanel.cs
- ISAPIApplicationHost.cs
- SqlProviderManifest.cs
- ParseChildrenAsPropertiesAttribute.cs
- PackageController.cs
- DataGridPagerStyle.cs
- AssemblyFilter.cs
- ListDictionary.cs
- IntersectQueryOperator.cs
- ModuleBuilder.cs
- xmlglyphRunInfo.cs
- ToolStripItemDataObject.cs
- PersistenceContextEnlistment.cs
- CollectionBuilder.cs
- AspNetSynchronizationContext.cs
- TraceContextRecord.cs
- DispatchChannelSink.cs
- TextRange.cs
- UnsafeNativeMethods.cs
- UrlAuthFailedErrorFormatter.cs
- CuspData.cs
- GeneralTransform3D.cs
- GradientStopCollection.cs
- DatePickerAutomationPeer.cs
- ConnectionPoint.cs
- DynamicILGenerator.cs
- EncodingInfo.cs
- CompareValidator.cs
- SourceLineInfo.cs
- PrintEvent.cs
- ProcessHostMapPath.cs
- Soap12ProtocolImporter.cs
- IChannel.cs
- DesignerAttribute.cs
- NetworkCredential.cs
- DependencySource.cs
- BackStopAuthenticationModule.cs
- WorkflowLayouts.cs
- ContextMenuStripGroupCollection.cs
- ImportDesigner.xaml.cs
- GeneralTransform2DTo3DTo2D.cs
- UserInitiatedNavigationPermission.cs
- CurrentTimeZone.cs
- TextHintingModeValidation.cs
- ActivityExecutionContext.cs
- MapPathBasedVirtualPathProvider.cs
- _UriTypeConverter.cs
- MsmqReceiveParameters.cs
- HandoffBehavior.cs
- MessageContractImporter.cs
- DirectionalLight.cs
- CqlWriter.cs
- TextRenderingModeValidation.cs
- HScrollBar.cs
- EncoderExceptionFallback.cs
- AssociationProvider.cs
- OrderedParallelQuery.cs
- TemplateControl.cs
- basevalidator.cs
- LeaseManager.cs
- EventListenerClientSide.cs
- PageRanges.cs
- UpdatePanelTriggerCollection.cs
- NullReferenceException.cs
- _IPv4Address.cs
- X509Utils.cs
- QuadraticBezierSegment.cs
- EdmItemCollection.cs
- WebPartCollection.cs
- TabPanel.cs
- ElementMarkupObject.cs
- XmlFormatWriterGenerator.cs
- DataColumnChangeEvent.cs
- ObjectResult.cs
- VersionPair.cs
- DataServices.cs
- FormViewInsertedEventArgs.cs
- DataControlCommands.cs
- ChooseAction.cs
- XmlLanguage.cs
- CodeSnippetCompileUnit.cs
- SequenceDesigner.cs
- ResourceContainer.cs
- WindowsGraphics.cs
- DesignerMetadata.cs
- AttachedAnnotationChangedEventArgs.cs
- ExpressionEditorAttribute.cs
- ToolStripKeyboardHandlingService.cs
- RequestSecurityTokenSerializer.cs
- ClassHandlersStore.cs
- SimpleApplicationHost.cs
- TextProviderWrapper.cs
- DbParameterCollectionHelper.cs
- BinaryObjectInfo.cs
- ControlsConfig.cs
- ElementMarkupObject.cs
- CheckedListBox.cs