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
- EpmContentDeSerializer.cs
- XmlBinaryWriter.cs
- EntityDataSourceChangingEventArgs.cs
- TextSerializer.cs
- FlatButtonAppearance.cs
- FormsAuthenticationModule.cs
- DataView.cs
- ArithmeticLiteral.cs
- XmlReaderSettings.cs
- DefaultShape.cs
- XmlILConstructAnalyzer.cs
- TextWriterTraceListener.cs
- PagePropertiesChangingEventArgs.cs
- ToolBarButtonClickEvent.cs
- SchemaDeclBase.cs
- SslStreamSecurityElement.cs
- MetabaseServerConfig.cs
- GenerateHelper.cs
- entitydatasourceentitysetnameconverter.cs
- SqlReferenceCollection.cs
- BufferedOutputStream.cs
- File.cs
- EventLogger.cs
- WebPartTracker.cs
- DataGridViewRowCancelEventArgs.cs
- AuthenticationSection.cs
- ContentPlaceHolder.cs
- DesignBindingConverter.cs
- ObjectSet.cs
- DesignerOptionService.cs
- SingleObjectCollection.cs
- QilStrConcatenator.cs
- Misc.cs
- HtmlInputControl.cs
- BinaryNode.cs
- System.Data_BID.cs
- UnitySerializationHolder.cs
- ArrayMergeHelper.cs
- ReadOnlyDataSource.cs
- Typeface.cs
- PaginationProgressEventArgs.cs
- SmiMetaData.cs
- DiagnosticsConfiguration.cs
- FastEncoderWindow.cs
- DataReceivedEventArgs.cs
- ChannelManagerService.cs
- ContainerSelectorBehavior.cs
- CodeCompiler.cs
- ResourceKey.cs
- IndentedWriter.cs
- StylusPointPropertyInfoDefaults.cs
- TableCellCollection.cs
- UnsafeNativeMethodsCLR.cs
- TableLayoutPanel.cs
- wmiprovider.cs
- BaseProcessor.cs
- HttpWebRequestElement.cs
- ToolStripHighContrastRenderer.cs
- AdRotator.cs
- ZoneIdentityPermission.cs
- ComplexTypeEmitter.cs
- IDispatchConstantAttribute.cs
- RuleAttributes.cs
- DescendantOverDescendantQuery.cs
- TextTreeNode.cs
- TemplateBuilder.cs
- AQNBuilder.cs
- WhiteSpaceTrimStringConverter.cs
- PartialList.cs
- ModelFunctionTypeElement.cs
- RoleServiceManager.cs
- EntityTypeEmitter.cs
- CultureSpecificCharacterBufferRange.cs
- GridLength.cs
- CommonProperties.cs
- SizeLimitedCache.cs
- StringDictionary.cs
- HttpListenerException.cs
- XmlNamespaceDeclarationsAttribute.cs
- BindingEntityInfo.cs
- newinstructionaction.cs
- ReadOnlyDataSourceView.cs
- TextTreeText.cs
- PagePropertiesChangingEventArgs.cs
- COM2FontConverter.cs
- DataRelationCollection.cs
- Partitioner.cs
- ThemeableAttribute.cs
- ToolStripItemTextRenderEventArgs.cs
- MenuRenderer.cs
- MailBnfHelper.cs
- DataGridViewCellFormattingEventArgs.cs
- NullableBoolConverter.cs
- CannotUnloadAppDomainException.cs
- URLAttribute.cs
- ListControl.cs
- XmlSubtreeReader.cs
- DependencyPropertyAttribute.cs
- TextEncodedRawTextWriter.cs
- remotingproxy.cs