Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / Odbc / OdbcEnvironmentHandle.cs / 1 / 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;
namespace System.Data.Odbc {
sealed internal class OdbcEnvironmentHandle : OdbcHandle {
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;
namespace System.Data.Odbc {
sealed internal class OdbcEnvironmentHandle : OdbcHandle {
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
- InputLanguageEventArgs.cs
- AppSettingsSection.cs
- AmbientValueAttribute.cs
- FlowPanelDesigner.cs
- EnumMemberAttribute.cs
- BaseParser.cs
- HWStack.cs
- BaseResourcesBuildProvider.cs
- RightsManagementErrorHandler.cs
- NetworkStream.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CodeLinePragma.cs
- PresentationAppDomainManager.cs
- WebPartHeaderCloseVerb.cs
- IIS7WorkerRequest.cs
- PackageDigitalSignatureManager.cs
- CheckBox.cs
- MenuItemBinding.cs
- XmlArrayItemAttribute.cs
- TypeDelegator.cs
- DetailsViewModeEventArgs.cs
- BypassElement.cs
- Permission.cs
- PeerUnsafeNativeMethods.cs
- StringFunctions.cs
- DataRecordInternal.cs
- DataGridViewCellStyleChangedEventArgs.cs
- MultiPartWriter.cs
- DependencyPropertyDescriptor.cs
- Substitution.cs
- ToggleProviderWrapper.cs
- CalendarDateRange.cs
- DrawingAttributes.cs
- configsystem.cs
- StaticContext.cs
- ControlCachePolicy.cs
- QuinticEase.cs
- UIAgentMonitor.cs
- SqlDataSource.cs
- AuthenticationModuleElement.cs
- ExpressionNode.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- XmlDataProvider.cs
- AccessDataSource.cs
- FrameworkElement.cs
- AuthenticationModulesSection.cs
- EventManager.cs
- MouseEvent.cs
- FunctionUpdateCommand.cs
- DesignTimeDataBinding.cs
- InboundActivityHelper.cs
- StylusPlugin.cs
- ToolStripItemCollection.cs
- RotateTransform3D.cs
- RuntimeVariableList.cs
- XmlNodeChangedEventArgs.cs
- XamlSerializerUtil.cs
- Stacktrace.cs
- UIElement3D.cs
- UnsafeNativeMethods.cs
- FileDialogCustomPlace.cs
- TargetControlTypeCache.cs
- Console.cs
- ChangeNode.cs
- XmlSchemaNotation.cs
- ScrollProperties.cs
- DesignBindingPicker.cs
- XmlAutoDetectWriter.cs
- Graphics.cs
- DispatcherHookEventArgs.cs
- AncestorChangedEventArgs.cs
- OracleString.cs
- BindingValueChangedEventArgs.cs
- GridViewUpdateEventArgs.cs
- BitmapCodecInfo.cs
- UniqueCodeIdentifierScope.cs
- NativeMethods.cs
- SQLGuid.cs
- Column.cs
- XmlSerializer.cs
- CounterNameConverter.cs
- unitconverter.cs
- TdsValueSetter.cs
- MailAddressCollection.cs
- TitleStyle.cs
- KeyValuePairs.cs
- SqlProvider.cs
- Literal.cs
- TTSEvent.cs
- DbMetaDataFactory.cs
- DragStartedEventArgs.cs
- ErrorRuntimeConfig.cs
- CodeDirectoryCompiler.cs
- FigureParagraph.cs
- HyperLinkStyle.cs
- DBCSCodePageEncoding.cs
- DataError.cs
- ExpanderAutomationPeer.cs
- FileDialog_Vista_Interop.cs
- ResponseBodyWriter.cs