jueves, 29 de junio de 2017

ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT.

https://es.slideshare.net/upload

“AÑO INTERNACIONAL DEL TURISMO  SOSTENIBLE PARA EL DESARROLLO”

TEMA: ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT.

CURSO: LABORATORIO DE PROGRAMACIÓN I.

ESPECIALIDADINGENIERÍA DE SISTEMAS Y TELEMATICA.

NOMBRE: GILDA  PAMELA

APELLIDO: SILVA  FLORES

DOCENTE: MARCO AURELIO  PORRO  CHULLI

CILCO: IV – A                                   AULA: 501

BAGUA GRANDE– PERÚ
2017


1.     Contenido
§     Definición
Los espacios de nombres System.Data contienen clases para tener acceso a datos y administrarlos desde distintos orígenes. El espacio de nombres de nivel superior y una serie de espacios de nombres secundarios forman conjuntamente la arquitectura ADO.NET y los proveedores de datos de ADO.NET. Por ejemplo, hay disponibles proveedores para SQL Server, Oracle, ODBC y OleDB. Otros espacios de nombres secundarios contienen clases empleadas por Entity Data Model (EDM) de ADO.NET y por Servicios de datos de WCF.


§     Clases

Clase
Descripción
SqlBulkCopy                     
Permite realizar eficazmente la carga masiva de una tabla de SQL Server con datos procedentes de otro origen.
SqlBulkCopyColumn-Mapping

Define la asignación entre una columna en un SqlBulkCopy origen de datos de la instancia y una columna de tabla de destino de la instancia.
SqlBulkCopyColumnM-appingCollection
Colección de objetos SqlBulkCopyColumnMapping que hereda de CollectionBase.
SqlClientFactory
Representa un conjunto de métodos para crear instancias de la System.Data.SqlClient la implementación del proveedor de las clases de origen de datos.
SqlClientMetaDataCollectionNames
Proporciona una lista de constantes para su uso con el GetSchema método para recuperar colecciones de metadatos.
SqlClientPermission
Permite que el proveedor de datos de .NET Framework para SQL Server ayudar a asegurarse de que un usuario tiene un nivel de seguridad suficiente para obtener acceso a un origen de datos.
SqlClientPermissionAttribute
Asocia una acción de seguridad con un atributo de seguridad personalizado.
SqlColumnEncryptionCertificateStoreProvider


Implementación del proveedor de almacén de claves para el almacén de certificados de Windows. Esta clase permite usar certificados almacenados en el almacén de certificados de Windows como claves maestras de columna. Para obtener más información, consulte Always Encrypted.
SqlColumnEncryptionCngProvider
La implementación del proveedor de almacén de CMK para usar la API de criptografía de Microsoft: próxima generación (CNG) con Always Encrypted.
SqlColumnEncryptionCspProvider
La implementación del proveedor de almacén de CMK para usar Microsoft CAPI según los proveedores de servicios criptográficos (CSP) con Always Encrypted.
SqlColumnEncryptionKeyStoreProvider

                                        
Clase base para todos los proveedores de almacén de claves. Un proveedor personalizado debe derivar de esta clase y reemplazar sus funciones miembro y, a continuación, registrarla mediante SqlConnection.RegisterColumnEncryptionKeyStoreProviders(). Para obtener más información, vea Always Encrypted.
SqlCommand
Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server. Esta clase no puede heredarse.
SqlCommandBuilder
Genera automáticamente comandos de tabla única que se usan para conciliar los cambios realizados en un objeto DataSet con la base de datos SQL Server asociada. Esta clase no puede heredarse.
SqlConnection
Representa una conexión abierta a una base de datos de SQL Server. Esta clase no puede heredarse.
SqlConnectionStringBui-lder
Proporciona una manera simple de crear y administrar el contenido de las cadenas de conexión que utiliza la clase SqlConnection.
SqlCredential
SqlCredential Proporciona una forma más segura para especificar la contraseña de un intento de inicio de sesión mediante SQL Server autenticación.
SqlCredential consta de un identificador de usuario y una contraseña que se utilizará para SQL Server autenticación. La contraseña en un SqlCredential objeto es de tipo SecureString.
SqlCredential no puede heredarse.
Autenticación de Windows (Integrated Security = true) sigue siendo la forma más segura de iniciar sesión en un SQL Server base de datos.
SqlDataAdapter
Representa un conjunto de comandos de datos y una conexión a una base de datos que se usan para rellenar DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.
SqlDataReader
Ofrece una manera de leer un flujo de filas de solo avance desde una base de datos de SQL Server. Esta clase no puede heredarse.
SQLDebugging
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Se incluye para admitir la depuración de aplicaciones. No se ha diseñado para su uso directo.
SqlDependency
La SqlDependency objeto representa una dependencia de notificación de consulta entre una aplicación y una instancia de SQL Server. Una aplicación puede crear un SqlDependency de objetos y registrarse para recibir notificaciones a través de la OnChangeEventHandler controlador de eventos.
SqlError
Recopila información relevante para una advertencia o un error devuelto por SQL Server.
SqlErrorCollection
Recopila todos los errores generados por el Proveedor de datos de .NET Framework para servidor SQL Server. Esta clase no puede heredarse.
SqlException
La excepción que se produce cuando SQL Server devuelve una advertencia o un error. Esta clase no puede heredarse.
SqlInfoMessageEventArgs
Proporciona datos para el evento InfoMessage.
SqlNotificationEventArgs
Representa el conjunto de argumentos pasado al controlador de eventos de notificación.
Representa un parámetro para un elemento SqlCommand y, de forma opcional, su asignación a columnas DataSet. Esta clase no puede heredarse. Para obtener más información sobre parámetros, vea Configurar parámetros y tipos de datos de parámetros.
SqlParameterCollection
Representa una colección de parámetros asociados a SqlCommand y sus correspondientes asignaciones a columnas de una clase DataSet. Esta clase no puede heredarse.
SqlProviderServices
La implementación de DbProviderServices para el proveedor SqlClient para SQL Server.
SqlRowsCopiedEventArgs
Representa el conjunto de argumentos pasados a la SqlRowsCopiedEventHandler.
SqlRowUpdatedEventArgs
Proporciona datos para el evento RowUpdated.
SqlRowUpdatingEventArgs
Proporciona datos para el evento RowUpdating.
SqlTransaction
Representa una transacción Transact-SQL que se va a realizar en una base de datos SQL Server. Esta clase no puede heredarse.
Constraint
Representa una restricción que se puede aplicar en uno o varios DataColumn objetos.
ConstraintCollection
Representa una colección de restricciones para una DataTable.
ConstraintException
Representa la excepción que se produce cuando se intenta realizar una acción que infringe una restricción.
DataColumn
Representa el esquema de una columna en un DataTable.
DataColumnChangeEventAr-gs
Proporciona datos para el evento ColumnChanging.
DataColumnCollection
Representa una colección de DataColumn de objetos para un DataTable.
DataException
Representa la excepción que se produce cuando se generan errores con los componentes de ADO.NET.
DataRelation
Representa una relación primaria-secundaria entre dos DataTable objetos.
DataRelationCollection
Representa la colección de DataRelation objetos de este DataSet.
DataRow
Representa una fila de datos en un DataTable.
DataRowBuilder
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. El DataRowBuilder tipo admite la infraestructura de .NET Framework y no está diseñado para utilizarse directamente desde el código.
DataRowChangeEventArgs
Proporciona datos para el RowChangedRowChangingOnRowDeleting, y OnRowDeleted eventos.
DataRowCollection
Representa una colección de filas para un DataTable.
DataRowComparer
Devuelve una instancia singleton de la DataRowComparer<TRow> clase.
DataRowComparer<TRow>
Compara dos DataRow objetos para la equivalencia utilizando comparación basada en valores.
DataRowExtensions
Define los métodos de extensión para el DataRow clase. Se trata de una clase estática.
DataRowView
Representa una vista personalizada de un elemento DataRow.
DataSet
Representa una caché de datos en memoria.
DataSetSchemaImporterExtension
Este miembro admite la infraestructura de .NET Framework y no está prevista su utilización directa desde el código.
DataSysDescriptionAttribute
Obsoleto. Marca una propiedad, un evento o un extensor con una descripción. Diseñadores visuales pueden mostrar esta descripción al hacer referencia al miembro.
DataTable
Representa una tabla de datos en memoria.
DataTableClearEventArgs
Proporciona datos para el Clear (método).
DataTableCollection
Representa la colección de tablas para el DataSet.
DataTableExtensions
Define los métodos de extensión para el DataTable clase. DataTableExtensions es una clase estática.
DataTableNewRowEventArgs
Proporciona datos para el NewRow (método).
DataTableReader
El DataTableReader obtiene el contenido de uno o más objetos DataTable con formato de uno o más conjuntos de solo lectura y de solo avance.
DataView
Representa una  vista personalizada  enlazables de datos de un objeto  DataTable para ordenación, filtrado, búsqueda, edición y navegación. DataView no almacena datos, pero en su lugar representa una vista conectada de su DataTable correspondiente. Los cambios a los datos de DataView afectarán a DataTable. Los cambios a los datos de DataTable afectarán a todos los objetos DataViewasociados a él.
DataViewManager
Contiene un valor predeterminado de DataViewSettingCollection para cada DataTable de DataSet.
DataViewSetting
Representa la configuración predeterminada de ApplyDefaultSortDataViewManagerRowFilterRowStateFilterSort, y Table para los DataViews creados desde el DataViewManager.
DataViewSettingCollection
Contiene una colección de solo lectura DataViewSetting objetos para cada DataTable en un DataSet.
DBConcurrencyException
La excepción producida por el DataAdapter durante la inserción, actualización o eliminación de operación si el número de filas afectado es igual a cero.
DeletedRowInaccessibleException
Representa la excepción que se produce cuando se intenta una acción en un DataRow que se ha eliminado.
DuplicateNameException
Representa la excepción que se produce cuando se encuentra un nombre de objeto de base de datos duplicado durante una operación de agregar en un DataSet -objeto relacionado.
EntityCommandCompilationException
Representa los errores que se producen durante la compilación de los comandos, cuando no ha sido posible generar un árbol de comandos para representar el texto de comando.
EntityCommandExecutionException
Representa los errores que se producen cuando el proveedor de almacenamiento subyacente no puede ejecutar el comando especificado. Esta excepción normalmente ajusta una excepción específica del proveedor.
EntityException
Representa los errores relacionados con Entity Framework que se producen en el EntityClient espacio de nombres. El EntityException es la clase base para todas las excepciones de Entity Framework iniciadas por el EntityClient.
EntityKey
Proporciona una referencia duradera a un objeto que es una instancia de un tipo de entidad.
EntityKeyMember
Representa un par nombre de clave-valor de clave que forma parte de una EntityKey.
EntitySqlException
Representa los errores que se producen al analizar el texto de los comandos de Entity SQL. Esta excepción se produce cuando se infringen las reglas sintácticas o semánticas.
EnumerableRowCollection
Representa una colección de DataRow los objetos devueltos desde una LINQ to DataSet consulta. Esta API es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código. 
EnumerableRowCollection<TRow>
Representa una colección de DataRow objetos devuelven por una consulta. Esta API es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código.
EnumerableRowCollectionExtensions
Contiene los métodos de extensión para las clases de colección de la fila de datos. Esta API es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código.
EvaluateException
Representa la excepción que se produce cuando el Expression propiedad de un DataColumn no se puede evaluar.
FillErrorEventArgs
Proporciona datos para el FillError eventos de un DbDataAdapter.
ForeignKeyConstraint
Representa la restricción de una acción impuesta a un conjunto de columnas en una relación de clave principal/clave externa cuando un valor o una fila se eliminan o actualiza.
InRowChangingEventException
Representa la excepción que se produce cuando se llama a la EndEdit método dentro de la RowChanging eventos.
InternalDataCollectionBase
Proporciona la funcionalidad básica para crear colecciones.
InvalidCommandTreeException
Excepción que se produce para indicar que un árbol de comandos no es válido. Esta excepción actualmente no se produce en cualquier lugar en Entity Framework.
Representa la excepción que se produce al intentar incorrectamente crear u obtener acceso a una relación.
Representa la excepción que se produce cuando se intenta agregar un DataColumn que contiene no es válido Expression a una DataColumnCollection.
Excepción que se produce cuando las solicitudes de servicios relacionados de asignaciones sufren un error.
Se produce cuando un origen y destino DataRow tienen el mismo valor de clave principal y la EnforceConstraints propiedad está establecida en true.
Excepción que se produce cuando las solicitudes de servicios relacionados de metadatos sufren un error.
Representa la excepción que se produce cuando se intenta tener acceso a una fila de una tabla que no tiene ninguna clave principal.
Representa la excepción que se produce cuando se intenta insertar un valor null en una columna donde el valor de AllowDBNull está establecido en false.
Excepción que se produce cuando un objeto no está presente.
Esta excepción se produce cuando se anula una operación en curso por el usuario.
Excepción que se produce cuando tiene lugar una infracción de la simultaneidad optimista.
Esta API es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código. Representa una colección de objetos DataRow ordenados devueltos desde una consulta.
Representa una colección de propiedades que se pueden agregar a DataColumnDataSet, o DataTable.
Clase de excepción de la restricción de propiedad. Tenga en cuenta que esta clase se ha estado - lo si cambia incluso sus elementos internos, que puede ser un cambio importante.
Excepción que se produce cuando el proveedor de datos subyacente es incompatible con Entity Framework.
Representa la excepción que se produce al intentar cambiar el valor de una columna de sólo lectura.
Representa la excepción que se produce cuando se intenta realizar una operación en un DataRow que no está en un DataTable.
Proporciona los datos para el evento de cambio de estado de un proveedor de datos de .NET Framework.
Proporciona información adicional para la StatementCompleted eventos.
La excepción que se produce por fuertemente tipado DataSet cuando el usuario accede a un DBNull valor.
Representa la excepción que se produce cuando el Expression propiedad de un DataColumn contiene un error de sintaxis.
Obsoleto. Utilizado para crear un fuertemente tipado DataSet.
Excepción que se produce cuando se produce un conflicto de nombres mientras se genera un DataSet fuertemente tipado.
Este tipo se usa como clase base para la generación de objetos de DataTable con tipo por Visual Studio y la herramienta .NET Framework XSD.exe y no está pensado para su uso directo desde su código.
Contiene los métodos de extensión para el TypedTableBase<T> clase.
Representa una restricción en un conjunto de columnas en el que todos los valores deben ser únicos.
Excepción que se produce cuando las modificaciones a instancias de objetos no se pueden conservar en el origen de datos.
Representa la excepción que se produce al intentar devolver una versión de un DataRow que se ha eliminado.
             
§     Delegados
Delegado
Descripción
OnChangeEventHandler
Controla el OnChange evento que se desencadena cuando se recibe una notificación para cualquiera de los comandos asociados a un SqlDependency objeto.
SqlInfoMessageEventHandler
Representa el método que controlará el evento InfoMessage de SqlConnection.
SqlRowsCopiedEventHandler
Representa el método que controla el evento SqlRowsCopied de SqlBulkCopy.
SqlRowUpdatedEventHandler
Representa el método que controlará el evento RowUpdated de SqlDataAdapter.
Representa el método que controlará el evento ColumnChanging.
Representa el método que controlará el RowChangingRowChangedRowDeleting, y RowDeleted eventos de un DataTable.
Representa el método que controla el Clear método.
Representa el método que controla el NewRow método.
Representa el método que controlará el evento FillError.
Representa el método que controlará el evento MergeFailed.
Representa el método que controlará el evento StateChange.
El tipo de delegado para los controladores de eventos de la StatementCompleted eventos.

§     Enumeraciones
Enumeración
Descripción
Especifica un valor para ApplicationIntent. Los valores posibles son ReadWrite y ReadOnly.
Especifica un valor para PoolBlockingPeriod Propiedad.
Especifica cómo se ordenan las filas de datos.
Describe los diferentes métodos de autenticación de SQL que puede usar un cliente que se conecta a la base de datos SQL de Azure. Para obtener más información, consulte Connecting to SQL Database By Using Azure Active Directory Authentication.
Marca bit a bit que especifica una o varias opciones que se van a usar con una instancia de SqlBulkCopy.
Específica cómo se enviarán y recibirán los datos al leer y editar columnas cifradas. Según su consulta específica, el impacto en el rendimiento puede reducirse omitiendo el procesamiento del controlador Siempre cifrado cuando no se usan columnas sin cifrar. Tenga en cuenta que no se puede usar esta configuración para omitir el cifrado y obtener acceso a datos de texto no cifrado. Para obtener más información, vea Always Encrypted (Database Engine)
Especifica que la funcionalidad de siempre cifrado está habilitada en una conexión. Tenga en cuenta que no se puede usar esta configuración para omitir el cifrado y obtener acceso a datos de texto no cifrado. Para obtener más información, consulte Always Encrypted (Database Engine).
Esta enumeración proporciona información adicional sobre las diferentes notificaciones que puede ser recibido por el controlador de eventos de dependencia.
Indica el origen de la notificación recibida por el controlador de eventos de dependencia.
Describe los diferentes tipos de notificación que pueden recibir un OnChangeEventHandler el controlador de eventos a través de la SqlNotificationEventArgs parámetro.
Determina la acción que se produce cuando el AcceptChanges o RejectChanges método se invoca en un DataTable con un ForeignKeyConstraint.
Proporciona una descripción de los resultados de la consulta y su efecto en la base de datos.
Especifica cómo se interpreta una cadena de comandos.
Especifica cómo conflictos de cambios a los datos de origen se detectan y se resuelven.
Describe el estado actual de la conexión a un origen de datos.
Describe una acción realizada en un DataRow.
Obtiene el estado de un DataRow objeto.
Describe la versión de DataRow.
Describe el formato de serialización para DateTime columnas de una DataSet.
Describe la versión de los datos en un DataRow.
Especifica el tipo de datos de un campo, una propiedad o un Parameter objeto de un proveedor de datos de .NET Framework.
Estado de un objeto entidad.
Especifica el comportamiento de bloqueo de transacción para la conexión.
Identifica una lista de parámetros de cadena de conexión identificados por la KeyRestrictions propiedad que están permitidos o no permitidos.
Controla cómo los valores del origen de datos se aplicarán a las filas existentes al utilizar el Load o Load (método).
Especifica cómo un DataColumn está asignado.
Determina la acción que se produce cuando una asignación no está en una tabla de origen o una columna de origen.
Especifica la acción que se realizará cuando se agregan datos a la DataSet y el necesaria DataTable o DataColumn falta.
Especifica el tipo de un parámetro dentro de una consulta relativa a la DataSet.
Obsoleto. Especifica los atributos de una propiedad.
Indica la acción que se produce cuando un ForeignKeyConstraint se aplica.
Indica el modo de serialización del esquema de un tipo DataSet.
Especifica cómo controlar las asignaciones de esquema existentes al realizar una FillSchema operación.
Determina el formato de serialización para un DataSet.
Especifica el tipo de datos específico de SQL Server de un campo o propiedad para su uso en un SqlParameter.
Especifica el tipo de consulta SQL que utilizarán los OleDbRowUpdatedEventArgsOleDbRowUpdatingEventArgsSqlRowUpdatedEventArgs, o SqlRowUpdatingEventArgs clase.
Especifica cómo se aplican los resultados del comando de consulta a la fila que se actualiza.
Especifica la acción que se realizará con respecto a la actual y demás filas durante una Update.
Especifica cómo leer datos XML y un esquema relacional en un DataSet.
Especifica cómo escribir datos XML y un esquema relacional de un DataSet.

§     Ejemplos

La siguiente aplicación de consola genera cadenas de conexión para un SQL Server base de datos. El código utiliza una claseSqlConnectionStringBuilder para crear la cadena de conexión y, a continuación, envía la propiedad ConnectionString de la instanciaSqlConnectionStringBuilder al constructor de la clase de conexión. El ejemplo analiza también una cadena de conexión existente y muestra distintas maneras de manipular el contenido de las cadenas de conexión.

Nota
Este ejempo incluye una contraseña para demostrar cómo SqlConnectionStringBuilder funciona con cadenas de conexión. Se recomienda que utilice autenticación de Windows en sus aplicaciones. Si necesita utilizar una contraseña en su aplicación, no incluya una contraseña codificada de forma rígida.
C#
using System.Data;
using System.Data.SqlClient;
 
class Program
{
    static void Main()
    {
        // Create a new SqlConnectionStringBuilder and
        // initialize it with a few name/value pairs.
        SqlConnectionStringBuilder builder =
            new SqlConnectionStringBuilder(GetConnectionString());
 
        // The input connection string used the 
        // Server key, but the new connection string uses
        // the well-known Data Source key instead.
        Console.WriteLine(builder.ConnectionString);
 
        // Pass the SqlConnectionStringBuilder an existing 
        // connection string, and you can retrieve and
        // modify any of the elements.
        builder.ConnectionString = "server=(local);user id=ab;" +
            "password= a!Pass113;initial catalog=AdventureWorks";
 
        // Now that the connection string has been parsed,
        // you can work with individual items.
        Console.WriteLine(builder.Password);
        builder.Password = "new@1Password";
        builder.AsynchronousProcessing = true;
 
        // You can refer to connection keys using strings, 
        // as well. When you use this technique (the default
        // Item property in Visual Basic, or the indexer in C#),
        // you can specify any synonym for the connection string key
        // name.
        builder["Server"] = ".";
        builder["Connect Timeout"] = 1000;
        builder["Trusted_Connection"] = true;
        Console.WriteLine(builder.ConnectionString);
 
        Console.WriteLine("Press Enter to finish.");
        Console.ReadLine();
    }
 
    private static string GetConnectionString()
    {
        // To avoid storing the connection string in your code,
        // you can retrieve it from a configuration file. 
        return "Server=(local);Integrated Security=SSPI;" +
            "Initial Catalog=AdventureWorks";
    }
}

           2.     Resumen


El generador de cadenas de conexión permite a los programadores crear mediante programación cadenas de conexión sintácticamente correctas, y analizar y volver a generar cadenas de conexión existentes, utilizando las propiedades y los métodos de la clase. El generador de cadenas de conexión proporciona propiedades fuertemente tipadas que corresponden a los pares palabra clave-valor conocidos permitidos por SQL Server. Los programadores que tengan que crear cadenas de conexión como parte de las aplicaciones pueden utilizar la clase SqlConnectionStringBuilder para generarlas y modificarlas. La clase facilita también la administración de cadenas de conexión almacenadas en el archivo de configuración de una aplicación.
 La clase SqlConnectionStringBuilder realiza comprobaciones para detectar si los pares palabra clave-valor son válidos. Por consiguiente, no es posible crear cadenas de conexión no válidas utilizando esta clase; el intento de agregar pares inválidos iniciará una excepción. La clase mantiene una colección fija de sinónimos y puede convertir un sinónimo al correspondiente nombre de clave conocido.
Por ejemplo, cuando usa el elemento propiedad que se va a recuperar un valor, puede especificar una cadena que contenga cualquier sinónimo de la clave que necesita. Por ejemplo, puede especificar "Network Address", "addr" o cualquier otro sinónimo aceptable para esta clave dentro de una cadena de conexión cuando utilice cualquier miembro que requiera una cadena que contiene el nombre de clave, como el elemento propiedad o Remove método. Para obtener una lista de sinónimos aceptables, vea la propiedad ConnectionString.

           3.       Summary


The connection string generator allows programmers to programmatically create connection strings, and parse and rebuild existing connection strings, using the properties and methods of the class. The connection string generator provides strongly typed properties that correspond to the known keyword-value pairs allowed by SQL Server. Programmers who have to create connection strings as part of applications can use the SqlConnectionStringBuilder class to generate and modify them. The class also facilitates the management of connection strings stored in the configuration file of an application.
 The SqlConnectionStringBuilder class performs checks to detect whether the keyword-value pairs are valid. Therefore, it is not possible to create invalid connection strings using this class; The attempt to add invalid pairs will throw an exception. The class maintains a fixed collection of synonyms and can convert a synonym to the corresponding known key name.
For example, when you use the property element to retrieve a value, you can specify a string that contains any synonym for the key you need. For example, you can specify "Network Address," "addr," or any other acceptable synonym for this key within a connection string when using any member that requires a string containing the key name, such as the property element or Remove method. For a list of acceptable synonyms, see the ConnectionString property.

         4.     Recomendaciones

·         Identificar cada página de forma única.
·         Identificar los propósitos de cada página.
·         Evitar conflictos entre nombres de páginas.
·         El espacio de nombres Especial, que contiene páginas generadas automáticamente por el software. Por ejemplo, Especial: Cambios Recientes.
·         El espacio de nombres Media, que sirve para enlazar a imágenes u otros archivos, y no a sus páginas de descripción.


            5.     Conclusiones

·         El generador de cadenas de conexión proporciona propiedades fuertemente tipadas que corresponden a los pares palabra clave - valor conocidos permitidos por Espacio de nombre System.Data.SqlClient.
·      Los programadores que tengan que crear cadenas de conexión como parte de las aplicaciones pueden utilizar la clase Espacio de nombre System.Data.SqlClient para generarlas y modificarlas.
·   La clase System.Data.SqlClient realiza comprobaciones para detectar si los pares palabra clave - valorson válidos.
·    La clase mantiene una colección fija de sinónimos y puede convertir un sinónimo al correspondiente nombre de clave conocido.

             6.     Glosario de términos

·         System.Data: consiste en clases que constituyen la arquitectura ADO.NET, que es el método principal para tener acceso a los datos de las aplicaciones administradas. La arquitectura ADO.NET permite crear componentes que administran eficazmente los datos procedentes de múltiples orígenes. ADO.NET también proporciona las herramientas necesarias para solicitar, actualizar y reconciliar datos en aplicaciones distribuidas.
·         System.Data.Common: contiene clases que comparten los proveedores de datos .NET Framework. Dichos proveedores describen una colección de clases que se utiliza para obtener acceso a un origen de datos, como una base de datos, en el espacio administrado.
·         System.Xml: contiene clases que proporcionan funcionalidad basada en estándares para procesar código XML.
·         System.Data.OleDb: clases que constituyen el proveedor de datos de .NET Framework para orígenes de datos compatibles con OLE DB. Estas clases permiten conectarse a un origen de datos OLE DB, ejecutar comandos en el origen y leer los resultados.
·         System.Data.SqlClient: clases que constituyen el proveedor de datos de .NET Framework para SQL Server, que permite conectarse a un origen de datos SQL Server 7.0, ejecutar comandos y leer los resultados. El espacio de nombres System.Data.SqlClient es similar al espacio de nombres System.Data.OleDb, pero se optimiza para el acceso a SQL Server 7.0 y posterior.
·         System.Data.Sql: clases que admiten funcionalidad específica de SQL Server.
·         System.Data.SqlTypes: proporciona clases para los tipos de datos nativos de SQL Server. Estas clases proporcionan una alternativa más rápida y segura a otros tipos de datos.
·         Microsoft.SqlServer.Server: clases, interfaces y enumeraciones específicas en la integración de Common Language Runtime (CLR) de Microsoft .NET Framework en Microsoft SQL Server, y el entorno de ejecución de procesos del motor de base de datos de SQL Server.
·         System.Data.Odbc: clases que constituyen el proveedor de datos de .NET Framework para ODBC. Estas clases permiten el acceso a orígenes de datos ODBC en el espacio administrado.
·         System.Data.OracleClient: clases que constituyen el proveedor de datos de .NET Framework para Oracle. Estas clases permiten el acceso a orígenes de datos Oracle en el espacio administrado.
·         System.Transactions: clases que permiten escribir su propia aplicación transaccional y administrador de recursos. Específicamente, puede crear y participar en una transacción (local o distribuida) con uno o varios participantes.

             7.     Bibliografía o Linkografía

https://msdn.microsoft.com/es-es/library/system.data.sqlclient(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/system.data.sqlclient(v=vs.90).aspx
https://msdn.microsoft.com/es-es/library/system.data.oledb(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/gg145028(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/system.data(v=vs.110).aspx
https://msdn.microsoft.com/es-es/.../system.data.sqlclient.sqlconnection(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/system.data.common(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/hb733zx5(v=vs.90).aspx
https://technet.microsoft.com/es-es/library/ms174038(v=sql.90).aspx
https://msdn.microsoft.com/es-es/library/mt481529(v=vs.110).aspx