Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- VirtualDirectoryMappingCollection.cs
- ToolStripDropDownButton.cs
- DotExpr.cs
- SqlReferenceCollection.cs
- UserPersonalizationStateInfo.cs
- HttpCacheParams.cs
- TextBox.cs
- HierarchicalDataBoundControl.cs
- WebPartUserCapability.cs
- SqlProviderServices.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WpfXamlType.cs
- EntityUtil.cs
- DataKeyPropertyAttribute.cs
- ObjectAssociationEndMapping.cs
- OperatingSystem.cs
- SafeCertificateContext.cs
- ValueTypeIndexerReference.cs
- StringSorter.cs
- RectIndependentAnimationStorage.cs
- DBCommandBuilder.cs
- SimpleWorkerRequest.cs
- contentDescriptor.cs
- TextServicesCompartmentContext.cs
- KeyValuePair.cs
- IisTraceListener.cs
- MemberAssignment.cs
- ClientBuildManager.cs
- ConfigXmlAttribute.cs
- RegexCaptureCollection.cs
- EntityParameterCollection.cs
- Executor.cs
- SemanticBasicElement.cs
- TraceSource.cs
- XPathItem.cs
- Trace.cs
- ControlBuilderAttribute.cs
- XmlToDatasetMap.cs
- SchemaCollectionPreprocessor.cs
- SqlSelectStatement.cs
- AmbientLight.cs
- DataGridViewIntLinkedList.cs
- ListViewInsertedEventArgs.cs
- WindowsPrincipal.cs
- JavaScriptSerializer.cs
- AnimationClock.cs
- KerberosTicketHashIdentifierClause.cs
- PriorityQueue.cs
- ByteStreamGeometryContext.cs
- RunInstallerAttribute.cs
- PointHitTestParameters.cs
- SystemFonts.cs
- Size3D.cs
- ConfigUtil.cs
- MappingModelBuildProvider.cs
- SafeNativeMethodsOther.cs
- ListItem.cs
- IdentityHolder.cs
- AndMessageFilterTable.cs
- SystemNetworkInterface.cs
- dtdvalidator.cs
- ScriptIgnoreAttribute.cs
- NegationPusher.cs
- ModuleBuilder.cs
- Int32Converter.cs
- ValidationResult.cs
- SamlConstants.cs
- ExtendedPropertyInfo.cs
- DateTimeUtil.cs
- WpfXamlMember.cs
- CodeGroup.cs
- HtmlTable.cs
- SetState.cs
- FieldTemplateUserControl.cs
- MessageQueueAccessControlEntry.cs
- ObjectTag.cs
- ListDataBindEventArgs.cs
- ErrorLog.cs
- AttributeSetAction.cs
- UnSafeCharBuffer.cs
- Form.cs
- Win32Exception.cs
- ListView.cs
- IListConverters.cs
- AssertSection.cs
- DataObjectMethodAttribute.cs
- ArraySegment.cs
- EdmRelationshipRoleAttribute.cs
- ProtocolReflector.cs
- CompilationUtil.cs
- UTF8Encoding.cs
- CheckableControlBaseAdapter.cs
- ObfuscateAssemblyAttribute.cs
- Accessible.cs
- PropertyRecord.cs
- RawStylusInputReport.cs
- TriggerActionCollection.cs
- PrePrepareMethodAttribute.cs
- WindowsTokenRoleProvider.cs
- DataGridViewCellStyleContentChangedEventArgs.cs