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
- LiteralControl.cs
- DesignerSelectionListAdapter.cs
- ColumnResizeUndoUnit.cs
- AccessedThroughPropertyAttribute.cs
- BasicHttpSecurityElement.cs
- PersonalizationEntry.cs
- PointAnimationUsingPath.cs
- SelectorItemAutomationPeer.cs
- DocumentViewerConstants.cs
- HtmlButton.cs
- MethodSignatureGenerator.cs
- RuleCache.cs
- ToolStripSplitButton.cs
- HtmlInputHidden.cs
- ISessionStateStore.cs
- _LocalDataStoreMgr.cs
- DataGridViewTextBoxColumn.cs
- AnchoredBlock.cs
- ClickablePoint.cs
- Rijndael.cs
- FixedSOMLineRanges.cs
- XmlNodeList.cs
- ProfileProvider.cs
- CalendarDesigner.cs
- DataObjectSettingDataEventArgs.cs
- FormsAuthenticationCredentials.cs
- Deserializer.cs
- SimpleTextLine.cs
- XmlUtil.cs
- DateTime.cs
- AutomationPeer.cs
- Hashtable.cs
- GridLength.cs
- ElementProxy.cs
- FactorySettingsElement.cs
- DriveInfo.cs
- XmlResolver.cs
- XmlValidatingReaderImpl.cs
- SqlConnectionPoolGroupProviderInfo.cs
- FieldDescriptor.cs
- ZipIOLocalFileBlock.cs
- unsafeIndexingFilterStream.cs
- DefaultClaimSet.cs
- XamlFigureLengthSerializer.cs
- BaseCodePageEncoding.cs
- StackBuilderSink.cs
- MailHeaderInfo.cs
- EraserBehavior.cs
- RenamedEventArgs.cs
- DataServiceKeyAttribute.cs
- SqlRetyper.cs
- CodeDirectoryCompiler.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ManualResetEvent.cs
- DecoderFallbackWithFailureFlag.cs
- FormCollection.cs
- NetSectionGroup.cs
- ClickablePoint.cs
- ViewStateAttachedPropertyFeature.cs
- ServerValidateEventArgs.cs
- SystemInfo.cs
- DisplayInformation.cs
- TagPrefixCollection.cs
- WebPartActionVerb.cs
- PtsContext.cs
- ToolStripItemImageRenderEventArgs.cs
- TemplateBuilder.cs
- BasicExpandProvider.cs
- PermissionListSet.cs
- DesignerVerbCollection.cs
- OdbcPermission.cs
- WebServiceBindingAttribute.cs
- RectAnimation.cs
- Win32Exception.cs
- SymDocumentType.cs
- ValueType.cs
- ToolboxItem.cs
- MetadataSource.cs
- XPathDocumentIterator.cs
- XmlSerializerNamespaces.cs
- DbTypeMap.cs
- regiisutil.cs
- VirtualizedCellInfoCollection.cs
- Repeater.cs
- RegexBoyerMoore.cs
- BrowserCapabilitiesFactory.cs
- PageAsyncTaskManager.cs
- WebZone.cs
- ElapsedEventArgs.cs
- QuaternionAnimation.cs
- DbProviderServices.cs
- XmlDataImplementation.cs
- StorageConditionPropertyMapping.cs
- NodeLabelEditEvent.cs
- ServiceBusyException.cs
- MenuItemStyleCollection.cs
- InstanceLockQueryResult.cs
- EdmValidator.cs
- SurrogateDataContract.cs
- DrawTreeNodeEventArgs.cs