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
- WSFederationHttpSecurityMode.cs
- NetMsmqBindingCollectionElement.cs
- PerformanceCounterPermissionEntryCollection.cs
- SHA384Cng.cs
- EntityDataSourceMemberPath.cs
- LocatorPart.cs
- CursorEditor.cs
- Semaphore.cs
- RelationshipSet.cs
- SafeNativeMethods.cs
- Queue.cs
- UnsafeNativeMethods.cs
- PackagingUtilities.cs
- ServerReliableChannelBinder.cs
- SQLInt64.cs
- pingexception.cs
- SqlCharStream.cs
- DrawListViewSubItemEventArgs.cs
- SvcMapFile.cs
- PermissionAttributes.cs
- XmlNavigatorFilter.cs
- WebPartRestoreVerb.cs
- DefaultDiscoveryService.cs
- ControlPaint.cs
- ReturnType.cs
- AttachedPropertyDescriptor.cs
- SymbolType.cs
- DataGridPagerStyle.cs
- ProcessModuleCollection.cs
- InternalBufferOverflowException.cs
- DrawListViewSubItemEventArgs.cs
- WebPartRestoreVerb.cs
- UnsafeNativeMethods.cs
- ZipIOCentralDirectoryBlock.cs
- AssemblyCache.cs
- TextEditorCopyPaste.cs
- SecurityContextCookieSerializer.cs
- ExtensibleClassFactory.cs
- ToolStripStatusLabel.cs
- SynchronizedRandom.cs
- JoinCqlBlock.cs
- DetailsViewPageEventArgs.cs
- Freezable.cs
- TextTreeText.cs
- FastPropertyAccessor.cs
- XmlUrlResolver.cs
- SharedStatics.cs
- MarkupExtensionReturnTypeAttribute.cs
- BitmapEffectInput.cs
- FormsAuthenticationTicket.cs
- RelationalExpressions.cs
- SpellerHighlightLayer.cs
- DurableEnlistmentState.cs
- SendingRequestEventArgs.cs
- UnitySerializationHolder.cs
- Tool.cs
- DomNameTable.cs
- DataBoundControl.cs
- DataGridItemCollection.cs
- Utils.cs
- DataGridViewRowsRemovedEventArgs.cs
- EncryptedKey.cs
- SemanticResultKey.cs
- SerializationAttributes.cs
- InkCanvasSelectionAdorner.cs
- CalendarDesigner.cs
- WinInet.cs
- Viewport3DAutomationPeer.cs
- DragEvent.cs
- DependencyPropertyKey.cs
- BaseInfoTable.cs
- HandlerFactoryCache.cs
- NativeCompoundFileAPIs.cs
- TextTreeNode.cs
- Formatter.cs
- AnimationLayer.cs
- BitmapMetadataBlob.cs
- MailMessageEventArgs.cs
- ValidationUtility.cs
- SmiRequestExecutor.cs
- Constant.cs
- FillErrorEventArgs.cs
- TransformedBitmap.cs
- ScriptBehaviorDescriptor.cs
- COSERVERINFO.cs
- PrivilegedConfigurationManager.cs
- SpecularMaterial.cs
- EventSinkActivityDesigner.cs
- ZoneMembershipCondition.cs
- CachedPathData.cs
- ContextMarshalException.cs
- EnumValidator.cs
- ApplicationTrust.cs
- StatusBarItemAutomationPeer.cs
- DesignRelationCollection.cs
- HttpBufferlessInputStream.cs
- WmfPlaceableFileHeader.cs
- TreeViewCancelEvent.cs
- CommunicationObject.cs
- RegexCode.cs