Escolar Documentos
Profissional Documentos
Cultura Documentos
Bautista García
Luis Enrique.
Grupo: 5701
CAPITULO 14
Introducción al Common Language Runtime
¿Es Transact-SQL va a desaparecer?
El lenguaje Transact-SQL es la manera más eficiente para recuperar y manipular los datos
almacenados en una base de datos relacional. El objetivo principal de SQL es para devolver los
resultados de una o más tablas que están combinadas utilizando uniones y sindicatos. También es
la mejor manera de insertar nuevas filas, actualizaciones existen-ing filas y eliminar filas en una tabla.
Desde el principio, SQL fue diseñada para operar con conjuntos de datos y nunca fue realmente
significaba para realizar tareas procesales.
.NET y el CLR
Los desarrolladores de software saben que el CLR de .NET de Microsoft es el núcleo de toda una
plataforma de desarrollo de aplicaciones. En términos simples, el CLR es simplemente un conjunto
de componentes que permiten instalar software y componentes personalizados para ejecutarse en
un equipo. Además de esta capacidad, el CLR también proporciona una red de seguridad para
asegurar que el software se ejecuta de forma segura, y eso no lo hace mal uso o desperdicio de
recursos del sistema.
Asambleas
Un ensamblado .NET es la unidad de despliegue en el mundo de .NET y contiene diversos
objetos de programa. Un ensamblado que contiene objetos de SQL CLR está construido
como una biblioteca de clases con una extensión de archivo .DLL. Un conjunto recién
construido realmente contiene semicompiled Lenguaje intermedio de Microsoft (MSIL) de
código. Un ensamblado se almacena en este estado semicompiled intermedio, de manera
que pueda ser compilado completamente en la forma más óptima cuando se ejecuta en el
equipo de destino, en lugar del equipo donde se desarrolló.
Espacios de nombres
Un espacio de nombres es una estructura de organización que se utiliza para las clases de grupo en
categorías manejables. Un espacio de nombre puede contener cualquier número de subordinar los
espacios de nombres que se utilizan para agrupar y gestionar las clases de objetos similares.
Clases
Una clase define un objeto de programación se utiliza para representar los datos y todas las
funciones que se pueden realizar con esos datos. Por ejemplo, una clase de cliente se puede utilizar
para encapsular todos los datos relativos a un cliente como nombre, dirección, número de teléfono
y cualquier otra cosa que usted podría pensar.
Métodos
Dentro de las clases, el código de programa puede definir varias cosas como miembros,
propiedades, estructuras, enumer-aciones, eventos y métodos.
La ejecución de los objetos se produce dentro del espacio de proceso de SQL Server, accord-ing
para las reglas y el contexto de seguridad de la base de datos y SQL Server. Portarse bien en este
entorno, se aplican ciertas restricciones:
todo el código ensamblador debe ser de tipo seguro. Esto significa que todos los valores
intercambiados entre objetos con-formulario para tipos de datos estándar y debe declararse
explícitamente. El tiempo de ejecución no realizará ninguna conversión de tipos implícita de
un objeto a otro si los tipos no son compatibles.
varios atributos de clase y de método se han agregado para admitir la funcionalidad de SQL
CLR, seguridad y características. Utilizando atributos independientes pueden representar la
asamblea incompatibles y no permitir que se ejecute.
Todos estático (o compartido) miembros de datos debe ser de sólo lectura.
SQL CLR no admite código con métodos Finalizer. Los ensamblados que contengan este
código no será permitido ejecutar.
Para seguir con este ejercicio, usted debe tener instalado Visual Studio 2008 con C#. Abra Visual
Studio 2008 y crear un nuevo proyecto seleccionando Nuevo proyecto en el menú Archivo
Adición de un ensamblado
Antes de definir cualquier objeto SQL CLR, el ensamblado .NET que contiene el código
ejecutable debe cargarse en la base de datos. Esto se realiza con la instrucción CREATE
ASSEMBLY. Tenga en cuenta que el conjunto de ALTER y DROP declaraciones de la
Asamblea también se añadieron para administrar estos objetos. En su forma más simple,
la sintaxis de la instrucción CREATE ASSEMBLY es como sigue:
Procedimientos almacenados
Muchos de los sistemas actuales utilizan una variedad de procedimientos almacenados extendidos
que llaman a componentes COM y otras formas de código no administrado. Estos se conocen
como procedimientos almacenados extendidos y han sido usados por muchos años para realizar
operaciones que SQL Server no proporciona out-of-the-box.
Los agregados
La creación de formaciones personalizadas con código administrado es un proceso relativamente
complejo en comparación con lo que hemos visto hasta ahora. Esto es porque debe ser
implementado varios métodos que están llamados a construir el valor agregado como el conjunto de
resultados se rellena. A lo largo de este proceso, se inicializa la estructura agregada, los valores se
agregan y se pueden combinar con los previamente recogidos, y luego, finalmente, el valor resultante
se calcula y la estructura se desecha.
La seguridad de .NET
Antes de cualquier código personalizado puede ejecutar, la solicitud debe pasar a través de muchas
capas distintas de authentica-ción y permisos. En primer lugar, cualquier petición del usuario deben
ser autenticados por Windows (suponiendo que esté utilizando la seguridad integrada de Windows
para SQL Server) y, a continuación, SQL Server debe autenticar al usuario y conceder permisos de
nivel de objeto de la solicitud.