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
- BooleanToVisibilityConverter.cs
- TextCharacters.cs
- DataGridViewDataErrorEventArgs.cs
- Int32EqualityComparer.cs
- ListViewItemMouseHoverEvent.cs
- HostedTransportConfigurationBase.cs
- DataGridViewButtonColumn.cs
- ToolBarTray.cs
- BmpBitmapDecoder.cs
- EntityContainerEntitySet.cs
- SmiContext.cs
- ActivityExecutorDelegateInfo.cs
- XmlComplianceUtil.cs
- BlurEffect.cs
- ConnectionStringSettingsCollection.cs
- XmlTextReader.cs
- ValidatedControlConverter.cs
- ProfileSection.cs
- IgnoreSectionHandler.cs
- CodeTypeDeclaration.cs
- GlyphTypeface.cs
- MetaModel.cs
- XmlNodeChangedEventManager.cs
- XmlSchemaValidationException.cs
- ItemList.cs
- PathFigureCollection.cs
- ProfileSection.cs
- RenderDataDrawingContext.cs
- CallTemplateAction.cs
- BufferedGraphicsContext.cs
- PartialCachingAttribute.cs
- WebPartCancelEventArgs.cs
- FrameworkElementFactory.cs
- LineGeometry.cs
- Regex.cs
- Fonts.cs
- Span.cs
- HitTestParameters3D.cs
- FileRecordSequenceCompletedAsyncResult.cs
- TextEndOfParagraph.cs
- FixedHighlight.cs
- FontFaceLayoutInfo.cs
- PropertyTabChangedEvent.cs
- SecurityDocument.cs
- CFGGrammar.cs
- ConditionCollection.cs
- AuthenticationService.cs
- XmlSerializer.cs
- WindowsSecurityTokenAuthenticator.cs
- TraceHandlerErrorFormatter.cs
- BuildProvidersCompiler.cs
- ScriptResourceMapping.cs
- DataGridViewUtilities.cs
- ServiceContractGenerator.cs
- DataSourceConverter.cs
- StringPropertyBuilder.cs
- LoginView.cs
- MetroSerializationManager.cs
- Terminate.cs
- BindableAttribute.cs
- DbSourceParameterCollection.cs
- ExceptionRoutedEventArgs.cs
- FixedBufferAttribute.cs
- EditorPart.cs
- ArraySet.cs
- FixedBufferAttribute.cs
- XmlParserContext.cs
- DesignerLoader.cs
- OneOfScalarConst.cs
- InputLangChangeEvent.cs
- AlternateViewCollection.cs
- ControlBuilder.cs
- GPPOINT.cs
- ListViewItemCollectionEditor.cs
- MsmqMessage.cs
- DataServiceResponse.cs
- EntityDataSourceChangingEventArgs.cs
- MDIControlStrip.cs
- Menu.cs
- SignatureHelper.cs
- ServicePointManager.cs
- ScrollProviderWrapper.cs
- IteratorDescriptor.cs
- ImageField.cs
- figurelengthconverter.cs
- TripleDESCryptoServiceProvider.cs
- PasswordRecovery.cs
- SineEase.cs
- InkPresenter.cs
- BindingCompleteEventArgs.cs
- GeneralTransform3DCollection.cs
- DataKeyCollection.cs
- SessionPageStateSection.cs
- Domain.cs
- ThreadInterruptedException.cs
- X509CertificateStore.cs
- OracleCommandSet.cs
- ColumnHeaderConverter.cs
- BaseCodeDomTreeGenerator.cs
- TemporaryBitmapFile.cs