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
- BamlTreeNode.cs
- CompositionDesigner.cs
- Imaging.cs
- PenContext.cs
- ItemsChangedEventArgs.cs
- BoundColumn.cs
- Int32.cs
- SafeTokenHandle.cs
- LexicalChunk.cs
- TextCollapsingProperties.cs
- TraceLevelStore.cs
- UnsafeNativeMethods.cs
- OpenTypeCommon.cs
- MultiView.cs
- WindowsNonControl.cs
- Setter.cs
- ClientBuildManagerCallback.cs
- _TimerThread.cs
- TimeSpanValidatorAttribute.cs
- NamedPipeHostedTransportConfiguration.cs
- ScaleTransform3D.cs
- RectKeyFrameCollection.cs
- TileModeValidation.cs
- AsymmetricSignatureDeformatter.cs
- RichTextBoxAutomationPeer.cs
- RequestStatusBarUpdateEventArgs.cs
- unitconverter.cs
- loginstatus.cs
- GraphicsContainer.cs
- XsltOutput.cs
- Repeater.cs
- SqlRowUpdatingEvent.cs
- ITextView.cs
- SHA1CryptoServiceProvider.cs
- BufferAllocator.cs
- LinkedList.cs
- PermissionSetEnumerator.cs
- XPathNodeList.cs
- LocalizationCodeDomSerializer.cs
- DiagnosticTraceSource.cs
- Lookup.cs
- Button.cs
- Identity.cs
- ConnectionOrientedTransportElement.cs
- Point3DConverter.cs
- XhtmlBasicControlAdapter.cs
- AngleUtil.cs
- TraceUtility.cs
- SiteMapPath.cs
- ProfileSection.cs
- SqlCacheDependencySection.cs
- DataBindingHandlerAttribute.cs
- ExtensionSimplifierMarkupObject.cs
- TrustLevel.cs
- SessionStateContainer.cs
- ServiceInfoCollection.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- Int32KeyFrameCollection.cs
- ExitEventArgs.cs
- AppSettingsSection.cs
- UIElement3D.cs
- ACE.cs
- __Error.cs
- FrameworkObject.cs
- datacache.cs
- TypeConverter.cs
- IpcManager.cs
- RtfToXamlLexer.cs
- DoubleKeyFrameCollection.cs
- BaseInfoTable.cs
- ExpressionList.cs
- AsymmetricSignatureFormatter.cs
- ExpressionPrefixAttribute.cs
- InvalidWMPVersionException.cs
- TypedRowGenerator.cs
- XmlAnyAttributeAttribute.cs
- SystemIPInterfaceProperties.cs
- ContainerUIElement3D.cs
- InvalidComObjectException.cs
- ThemeDirectoryCompiler.cs
- DecoderFallbackWithFailureFlag.cs
- ExtensionQuery.cs
- ZoneButton.cs
- DesignerActionItem.cs
- Hash.cs
- LayoutTable.cs
- WeakReadOnlyCollection.cs
- DbCommandDefinition.cs
- Localizer.cs
- DropDownButton.cs
- EventLogEntry.cs
- DependencySource.cs
- _NetworkingPerfCounters.cs
- DPAPIProtectedConfigurationProvider.cs
- MethodBuilder.cs
- DataPagerFieldItem.cs
- PreviewKeyDownEventArgs.cs
- ExternalException.cs
- HebrewNumber.cs
- DeviceContext.cs