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
- SmtpFailedRecipientException.cs
- RsaKeyGen.cs
- RenderData.cs
- MatrixKeyFrameCollection.cs
- PathHelper.cs
- HintTextConverter.cs
- SqlGenericUtil.cs
- StylusButton.cs
- PingReply.cs
- XdrBuilder.cs
- SessionStateItemCollection.cs
- Int32Rect.cs
- HierarchicalDataBoundControlAdapter.cs
- RegexCompilationInfo.cs
- Normalization.cs
- ClientRuntimeConfig.cs
- ReadOnlyDictionary.cs
- TypeLibConverter.cs
- WindowExtensionMethods.cs
- PEFileEvidenceFactory.cs
- Point4D.cs
- VirtualizedCellInfoCollection.cs
- LogLogRecordEnumerator.cs
- WebBrowserSiteBase.cs
- dsa.cs
- TraceContextEventArgs.cs
- ProviderConnectionPointCollection.cs
- DataGridColumnHeaderCollection.cs
- LineGeometry.cs
- TrackBarRenderer.cs
- MetadataCacheItem.cs
- BitmapEffectRenderDataResource.cs
- FileRecordSequenceHelper.cs
- TypeCodeDomSerializer.cs
- CanonicalXml.cs
- ValidationErrorEventArgs.cs
- BoundColumn.cs
- Image.cs
- ExpressionTable.cs
- ExtendedPropertiesHandler.cs
- DataGridViewCellStyle.cs
- SymbolTable.cs
- RayHitTestParameters.cs
- TdsParser.cs
- ellipse.cs
- OperationAbortedException.cs
- EmbeddedMailObjectsCollection.cs
- ParameterCollection.cs
- SoapObjectWriter.cs
- TransformerConfigurationWizardBase.cs
- Fault.cs
- SynthesizerStateChangedEventArgs.cs
- PrintPreviewGraphics.cs
- WorkflowInstanceProvider.cs
- HybridObjectCache.cs
- NestedContainer.cs
- WebPartMinimizeVerb.cs
- Menu.cs
- _ContextAwareResult.cs
- Method.cs
- _SpnDictionary.cs
- OdbcStatementHandle.cs
- ControlValuePropertyAttribute.cs
- OwnerDrawPropertyBag.cs
- AppManager.cs
- ObjectSet.cs
- precedingsibling.cs
- log.cs
- RuleSetDialog.cs
- GraphicsPathIterator.cs
- WebPartConnectionsCloseVerb.cs
- AndCondition.cs
- SqlProviderManifest.cs
- UnauthorizedWebPart.cs
- MSG.cs
- EventLogEntryCollection.cs
- ProtocolsSection.cs
- ListBindingHelper.cs
- UpdateTranslator.cs
- ReadOnlyTernaryTree.cs
- sqlnorm.cs
- CompilerScope.Storage.cs
- DocumentViewer.cs
- DynamicResourceExtensionConverter.cs
- FontConverter.cs
- DataSourceXmlTextReader.cs
- ExecutionContext.cs
- ParameterCollection.cs
- ComponentChangingEvent.cs
- BitmapMetadataBlob.cs
- FixedElement.cs
- SafeEventLogWriteHandle.cs
- TextLineBreak.cs
- FontWeight.cs
- Listbox.cs
- DataGridClipboardHelper.cs
- SocketCache.cs
- CDSCollectionETWBCLProvider.cs
- SystemResourceHost.cs
- RawAppCommandInputReport.cs