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
- XmlMembersMapping.cs
- DataListGeneralPage.cs
- UnsafeNativeMethods.cs
- PolicyLevel.cs
- AuthenticationSection.cs
- BinaryObjectReader.cs
- SqlUtils.cs
- Funcletizer.cs
- AsyncPostBackTrigger.cs
- PersonalizationAdministration.cs
- StylusOverProperty.cs
- CodeAttachEventStatement.cs
- GraphicsState.cs
- ColorMatrix.cs
- UnaryNode.cs
- TypeUtil.cs
- BaseCodePageEncoding.cs
- PropVariant.cs
- Schema.cs
- DataPagerCommandEventArgs.cs
- DataTemplateKey.cs
- AsyncInvokeOperation.cs
- QuaternionAnimation.cs
- EncoderExceptionFallback.cs
- SqlInternalConnectionSmi.cs
- TreeNodeConverter.cs
- HttpConfigurationSystem.cs
- CallSiteBinder.cs
- CodeArrayCreateExpression.cs
- COAUTHIDENTITY.cs
- WinOEToolBoxItem.cs
- DataObject.cs
- ResolvedKeyFrameEntry.cs
- PageOutputQuality.cs
- Profiler.cs
- RadioButtonBaseAdapter.cs
- WrapPanel.cs
- ServiceErrorHandler.cs
- Identity.cs
- TrustLevelCollection.cs
- AlgoModule.cs
- SchemaEntity.cs
- CustomAttribute.cs
- LayoutEngine.cs
- GPRECTF.cs
- ExpandCollapseProviderWrapper.cs
- FixedBufferAttribute.cs
- BitmapFrameEncode.cs
- PerfCounterSection.cs
- FixedTextView.cs
- ProfilePropertySettingsCollection.cs
- RsaSecurityTokenAuthenticator.cs
- TrackPointCollection.cs
- TextEditorParagraphs.cs
- GridViewColumnCollection.cs
- HashHelper.cs
- PrincipalPermission.cs
- XmlWhitespace.cs
- Section.cs
- TransportOutputChannel.cs
- FtpWebRequest.cs
- DefinitionBase.cs
- ManifestSignatureInformation.cs
- UnaryExpression.cs
- CodeAttributeArgument.cs
- HebrewCalendar.cs
- SystemResources.cs
- SynchronizedInputPattern.cs
- MetafileHeaderWmf.cs
- ConnectionsZoneAutoFormat.cs
- MsmqIntegrationProcessProtocolHandler.cs
- DelegateSerializationHolder.cs
- Cursor.cs
- TextServicesCompartmentEventSink.cs
- XmlILStorageConverter.cs
- WindowsPen.cs
- TypeUtil.cs
- SelectiveScrollingGrid.cs
- InstanceData.cs
- TemplateColumn.cs
- NativeCppClassAttribute.cs
- TextServicesCompartmentEventSink.cs
- MdiWindowListStrip.cs
- BStrWrapper.cs
- XPathPatternBuilder.cs
- SiteMapSection.cs
- OleDbPropertySetGuid.cs
- StateDesigner.TransitionInfo.cs
- XmlDataContract.cs
- CodeStatement.cs
- XamlReader.cs
- QuaternionRotation3D.cs
- FontWeightConverter.cs
- StateItem.cs
- TypeResolver.cs
- SqlComparer.cs
- WebPartCatalogAddVerb.cs
- WorkItem.cs
- XNodeSchemaApplier.cs
- IgnoreFlushAndCloseStream.cs