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
- RelOps.cs
- SmtpReplyReader.cs
- FileUtil.cs
- XComponentModel.cs
- DropSource.cs
- ManipulationDelta.cs
- DataGridClipboardHelper.cs
- EmptyElement.cs
- ActiveDocumentEvent.cs
- XamlFxTrace.cs
- TargetInvocationException.cs
- DropShadowBitmapEffect.cs
- XmlBoundElement.cs
- BindingNavigator.cs
- SpoolingTaskBase.cs
- TextFindEngine.cs
- DocumentAutomationPeer.cs
- DesignerRegion.cs
- _NegotiateClient.cs
- WorkflowDefinitionDispenser.cs
- OverflowException.cs
- TransformerTypeCollection.cs
- PrintingPermission.cs
- HtmlLabelAdapter.cs
- activationcontext.cs
- MetabaseServerConfig.cs
- CapacityStreamGeometryContext.cs
- SoapAttributeOverrides.cs
- DocumentGridPage.cs
- TrackingMemoryStream.cs
- ChtmlPageAdapter.cs
- DataServiceProcessingPipelineEventArgs.cs
- EmissiveMaterial.cs
- BamlLocalizableResourceKey.cs
- COM2Enum.cs
- RichTextBox.cs
- DataGridViewCellPaintingEventArgs.cs
- InheritedPropertyDescriptor.cs
- ExtenderHelpers.cs
- MetadataUtil.cs
- Line.cs
- GlobalizationAssembly.cs
- ExpressionSelection.cs
- SessionPageStatePersister.cs
- SizeConverter.cs
- LazyTextWriterCreator.cs
- DataGridViewRowCollection.cs
- ManifestSignedXml.cs
- DataGridViewRowCollection.cs
- WmfPlaceableFileHeader.cs
- ElementInit.cs
- DependencySource.cs
- FixedSOMLineCollection.cs
- VersionedStream.cs
- DispatcherHooks.cs
- X509Extension.cs
- bidPrivateBase.cs
- ConfigXmlDocument.cs
- StreamUpdate.cs
- ProfileGroupSettings.cs
- ColumnTypeConverter.cs
- securestring.cs
- FileNotFoundException.cs
- FunctionQuery.cs
- WindowsStatic.cs
- StreamInfo.cs
- StyleCollection.cs
- OleDbPermission.cs
- externdll.cs
- XPathSingletonIterator.cs
- CodeComment.cs
- DataException.cs
- FixedDocumentSequencePaginator.cs
- ServiceChannelProxy.cs
- Binding.cs
- CorePropertiesFilter.cs
- DataGridRelationshipRow.cs
- ThreadStartException.cs
- DataTableNewRowEvent.cs
- DataBindEngine.cs
- ISAPIRuntime.cs
- PasswordRecovery.cs
- SoapFaultCodes.cs
- TimelineClockCollection.cs
- DateTimeStorage.cs
- DataGridViewHitTestInfo.cs
- FrameworkElement.cs
- ApplicationSecurityInfo.cs
- KoreanCalendar.cs
- ExceptionRoutedEventArgs.cs
- DesignerForm.cs
- SqlClientPermission.cs
- PriorityQueue.cs
- XmlDocumentSchema.cs
- StreamSecurityUpgradeProvider.cs
- ISAPIRuntime.cs
- DoubleLinkList.cs
- CacheEntry.cs
- DefaultEvaluationContext.cs
- FlagsAttribute.cs