Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- HashSet.cs
- PropertyToken.cs
- ShapeTypeface.cs
- RijndaelCryptoServiceProvider.cs
- DataPointer.cs
- ControlParameter.cs
- ConversionValidationRule.cs
- XmlDataSource.cs
- CaseStatementProjectedSlot.cs
- TextCollapsingProperties.cs
- DrawingBrush.cs
- SrgsDocument.cs
- ApplicationHost.cs
- CodePageUtils.cs
- Compilation.cs
- ConfigUtil.cs
- _AuthenticationState.cs
- TypeResolver.cs
- GlobalEventManager.cs
- ControlEvent.cs
- PageRanges.cs
- EntityClassGenerator.cs
- SqlConnectionString.cs
- DataGridTablesFactory.cs
- Image.cs
- GlyphElement.cs
- SamlAuthorizationDecisionClaimResource.cs
- DebuggerService.cs
- WmlPanelAdapter.cs
- arc.cs
- GenerateTemporaryTargetAssembly.cs
- FakeModelPropertyImpl.cs
- LicenseManager.cs
- XmlSchemaDocumentation.cs
- ImageCodecInfo.cs
- HMACMD5.cs
- EditorPartCollection.cs
- QueryStringParameter.cs
- LinqDataSourceDeleteEventArgs.cs
- TreePrinter.cs
- MetadataSource.cs
- localization.cs
- KernelTypeValidation.cs
- DataSourceSelectArguments.cs
- Point.cs
- DetailsViewDeletedEventArgs.cs
- AudioDeviceOut.cs
- TrackingStringDictionary.cs
- FontSourceCollection.cs
- Mutex.cs
- PlanCompiler.cs
- HMAC.cs
- EntitySqlQueryBuilder.cs
- HttpConfigurationContext.cs
- ActivationArguments.cs
- BamlCollectionHolder.cs
- UrlMapping.cs
- BindingSource.cs
- SafeProcessHandle.cs
- ImpersonationContext.cs
- SQLRoleProvider.cs
- HelpInfo.cs
- DictionarySurrogate.cs
- PreloadedPackages.cs
- InputReport.cs
- DLinqTableProvider.cs
- CDSsyncETWBCLProvider.cs
- CharUnicodeInfo.cs
- AssertSection.cs
- ErrorHandler.cs
- SqlIdentifier.cs
- PersonalizationState.cs
- BuildManagerHost.cs
- SubMenuStyle.cs
- FromRequest.cs
- TextWriter.cs
- RemoteWebConfigurationHostServer.cs
- NoResizeSelectionBorderGlyph.cs
- UserValidatedEventArgs.cs
- DataContractJsonSerializerOperationFormatter.cs
- WebAdminConfigurationHelper.cs
- NoPersistScope.cs
- DocumentScope.cs
- OdbcConnectionStringbuilder.cs
- InProcStateClientManager.cs
- OdbcConnectionFactory.cs
- IsolatedStorageFileStream.cs
- Form.cs
- StandardCommandToolStripMenuItem.cs
- RecipientInfo.cs
- WebRequestModuleElement.cs
- PostBackOptions.cs
- DataTableReaderListener.cs
- CorrelationManager.cs
- EmptyEnumerator.cs
- DataSourceNameHandler.cs
- ValueOfAction.cs
- DbModificationClause.cs
- TraceLevelStore.cs
- Stacktrace.cs