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
- ServiceChannelProxy.cs
- NamespaceMapping.cs
- DrawingDrawingContext.cs
- LayoutEditorPart.cs
- EntityDataSourceUtil.cs
- DbProviderManifest.cs
- RadioButtonPopupAdapter.cs
- Canvas.cs
- CodeSubDirectory.cs
- StandardMenuStripVerb.cs
- HtmlValidatorAdapter.cs
- safemediahandle.cs
- FileDocument.cs
- EnumUnknown.cs
- DropTarget.cs
- InterleavedZipPartStream.cs
- AutomationPatternInfo.cs
- InputProcessorProfiles.cs
- PlainXmlWriter.cs
- Comparer.cs
- WpfMemberInvoker.cs
- SortedSet.cs
- CommonServiceBehaviorElement.cs
- ImageBrush.cs
- TableNameAttribute.cs
- PaginationProgressEventArgs.cs
- EdmError.cs
- EventMappingSettingsCollection.cs
- HttpCachePolicyWrapper.cs
- QilLiteral.cs
- ObjectKeyFrameCollection.cs
- ServerReliableChannelBinder.cs
- ExtendedPropertyDescriptor.cs
- InvariantComparer.cs
- CapabilitiesSection.cs
- Style.cs
- Composition.cs
- FontNamesConverter.cs
- ScriptIgnoreAttribute.cs
- DeferredSelectedIndexReference.cs
- NamespaceDecl.cs
- Privilege.cs
- WSFederationHttpSecurityElement.cs
- HotCommands.cs
- MethodAccessException.cs
- ExtendedProperty.cs
- DataTransferEventArgs.cs
- TypeSystem.cs
- Utilities.cs
- XpsThumbnail.cs
- BuildProviderCollection.cs
- ResXResourceReader.cs
- PartDesigner.cs
- NativeMethods.cs
- metadatamappinghashervisitor.cs
- RegistrySecurity.cs
- Cursors.cs
- SiteMap.cs
- MessageSecurityOverTcpElement.cs
- WebServiceParameterData.cs
- Cloud.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SplashScreenNativeMethods.cs
- MemberJoinTreeNode.cs
- ToolStripManager.cs
- EntityContainer.cs
- UntrustedRecipientException.cs
- MarkupObject.cs
- LayoutExceptionEventArgs.cs
- ToolStripButton.cs
- WindowsButton.cs
- QuaternionAnimationUsingKeyFrames.cs
- CommandPlan.cs
- Array.cs
- UrlMappingsSection.cs
- CommonGetThemePartSize.cs
- BasePropertyDescriptor.cs
- filewebresponse.cs
- SecurityUtils.cs
- StatusBar.cs
- StylusCollection.cs
- WebPartConnectVerb.cs
- EntityDescriptor.cs
- FormsAuthenticationConfiguration.cs
- GroupStyle.cs
- UnmanagedMarshal.cs
- WindowsGraphicsWrapper.cs
- HashHelper.cs
- SystemInformation.cs
- CollectionDataContractAttribute.cs
- FileEnumerator.cs
- FusionWrap.cs
- XPathNodeInfoAtom.cs
- SchemaManager.cs
- ImageFormat.cs
- SqlBuilder.cs
- Animatable.cs
- RegisteredExpandoAttribute.cs
- ErrorFormatterPage.cs
- BinaryWriter.cs