Requisitos para instalar SQL Server 2012En la secciones
siguientes se presentan los requisitos mnimos de hardware y
software para instalar y ejecutar SQL Server 2012. Para obtener ms
informacin sobre los requisitos de Analysis Services en el modo
integrado de SharePoint, veaRequisitos de hardware y
software(PowerPivot para SharePoint y Reporting Services en modo de
SharePoint).ComponenteRequisito
.NET Framework.NET 3.5 SP1 es un requisito para SQL Server 2012
cuando se selecciona Motor de base de datos, Reporting Services,
Master Data Services, Data Quality Services, Replicacin o SQL
Server Management Studio, y no lo instala ya el programa de
instalacin de SQL Server. Si el programa de instalacin se ejecuta
en un equipo con el sistema operativo Windows Server 2008 R2 SP1,
debe habilitar .NET Framework 3.5 SP1 antes de instalar SQL Server
2012. Este proceso necesita acceso a internet.SQL Server instala
.NET 4.0 durante el paso de instalacin de caractersticas.
Windows PowerShellSi el programa de instalacin notifica que
Windows PowerShell 2.0 no est presente, puede instalarlo o
habilitarlo siguiendo las instrucciones de la pginaWindows
Management Framework.
Software de redLos sistemas operativos admitidos para SQL Server
2012 tienen software de red integrado.Las instancias con nombre y
predeterminadas de una instalacin independiente admiten los
siguientes protocolos de red: Memoria compartida, Canalizaciones
con nombre, TCP/IP y VIA.
VirtualizacinSQL Server 2012 se admite en entornos de mquina
virtual que se ejecutan en el rol Hyper-V de: Windows Server 2008
SP2 Standard, Enterprise y Datacenter Windows Server 2008 R2 SP1
Standard, Enterprise y Datacenter. Windows Server 2012 Datacenter y
Standard.Adems de los recursos que necesita la particin primaria, a
cada mquina virtual (particin secundaria) se le deben proporcionar
suficientes recursos de procesador, memoria y recursos de disco
para su instancia de SQL Server 2012.
Software de InternetSe necesita Internet Explorer 7 o una versin
posterior para Microsoft Management Console (MMC), Herramientas de
datos de SQL Server (SSDT), el componente Diseador de informes de
Reporting Services y la Ayuda HTML.
Disco duroSQL Server 2012 requiere un mnimo de 6 GB de espacio
disponible en disco.
UnidadPara la instalacin desde disco se necesita una unidad de
DVD.
MonitorSQL Server 2012 requiere Super VGA (800x600) o un monitor
de una resolucin mayor.
InternetLa funcionalidad de Internet necesita acceso a Internet
(no necesariamente de carcter gratuito).
1La ejecucin de SQL Server 2012 en una mquina virtual ser ms
lenta que la ejecucin nativa debido a la sobrecarga de
virtualizacin.>En las ediciones de 32 y 64 bits de SQL Server
2012 se aplican las consideraciones siguientes: Se recomienda
ejecutar SQL Server 2012 en equipos con el formato de archivo NTFS.
SQL Server 2012 se puede instalar en un equipo con el sistema de
archivos FAT32, pero no se recomienda porque es menos seguro que el
sistema de archivos NTFS. El programa de instalacin de SQL Server
bloquear las instalaciones en unidades de disco de solo lectura,
asignadas o comprimidas. SQL Server le exige que instale una
actualizacin para asegurarse de que se puede instalar correctamente
el componente de Visual Studio. El programa de instalacin de SQL
Server comprueba la presencia de esta actualizacin y, a
continuacin, le exige que descargue e instale la actualizacin antes
de continuar con la instalacin de SQL Server. Para evitar la
interrupcin durante la instalacin de SQL Server, puede descargar e
instalar la actualizacin antes de ejecutar el programa de
instalacin de SQL Server, segn se describe a continuacin (o
instalar todas las actualizaciones para .NET 3.5 SP1 disponibles en
Windows Update): Si instala SQL Server 2012 en un equipo con el
sistema operativo Windows Vista SP2 o Windows Server 2008 SP2,
puede obtener la actualizacin necesaria aqu. Si instala SQL Server
2012 en un equipo que tiene el sistema operativo Windows 7 SP1 o
Windows Server 2008 R2 SP1, o Windows Server 2012 o Windows 8, esta
actualizacin ya est incluida.Los siguientes requisitos de memoria y
procesador se aplican a todas las ediciones de SQL Server
2012:ComponenteRequisito
Memoria1Mnimo: Ediciones Express: 512 MBTodas las dems
ediciones: 1 GBSe recomienda:Ediciones Express: 1 GBTodas las dems
ediciones: al menos 4 GB y debe aumentar a medida que el tamao de
la base de datos aumente para asegurar un rendimientoptimo.
Velocidad del procesadorMnimo: Procesador x86: 1,0 GHz
Procesador x64: 1,4 GHzRecomendado: 2 GHz o ms
Procesador Procesador x64: AMD Opteron, AMD Athlon 64, Intel
Xeon compatible con Intel EM64T Intel Pentium IV compatible con
EM64T Procesador x86: compatible con Pentium III o superior
1La memoria mnima necesaria para instalar el componente Servidor
de calidad de datos en Data Quality Services (DQS) es 2 GB de RAM,
que es diferente del requisito de memoria de mnimo de SQL Server
2012Compatibilidad con WOW64:WOW64 ((Windows de 32 bits sobre
Windows de 64 bits) es una caracterstica de las ediciones de 64
bits de Windows que permite que las aplicaciones de 32 bits se
ejecuten de forma nativa en el modo de 32 bits. Las aplicaciones
funcionan en el modo de 32 bits, aunque el sistema operativo
subyacente sea de 64 bits.
PasosConfiguracin de IIS en Windows 7Antes de instalar y de
configurar SQL Server 2012 y particularmente Reporting Services en
un PC corriendo Windows 7 SP1, valid, particularmente por trabajo
realizado en servidores, que tuviese al menos el Internet
Information Server corriendo.Este es un servicio que generalmente
no se habilita en desktops o laptops, pero que para efectos de lo
que quiero hacer, tengo que activarlo. Para esto, hay dos maneras
de hacerlo; la manual, que es la que describir en este post y la
automtica, la cual contempla la instalacin mediante Microsoft Web
Platform Installer y que adems permite instalar SQL Server Express
y Visual Web Developer Express, entre otras herramientas.El mtodo
manual es el siguiente, solo para habilitar el IIS en Windows 7;si
ya lo tienen habilitado, sugiero no hacerlo.Primero, hay que abrir
el panel de control de Windows 7:
Seleccionar la opcin "Programs":
Y dar clic en la opcin "Turn Windows features on or off",
recordando que si no son administradores en esta mquina, sta les
pedir que eleven los privilegios para ejecutar esta opcin.La
ventana que me apareci, puede ser diferente en su caso en cuanto a
opciones habilitadas o no, fue sta:
A continuacin, las opciones que se pueden habilitar:
En este punto, hago el popular disclaimer de "instalen lo que
necesiten y si lo instalan todo, a m no me echen la culpa si algo
no funciona". Si quieren saber qu hace alguna opcin en particular,
hagan "mouse hovering" sobre el elemento deseado y ah les aparece
un pequeo mensaje. Sin embargo, si les resalto lo que instal en mi
PC:
Luego de la seleccin de las caractersticas, fui a la parte
inferior de la ventana y presion el botn de OK.
Luego de algunos pocos minutos, sale el panel de control y IIS
est instalado. Para validar que en efecto es as, abran una
instancia de su navegador Internet y escriban en la barra de
direccioneshttp://localhost. Debe verse algo similar a:
Listo. Para abrir el IIS Manager, bsquenlo por la caja de
bsqueda de Windows 7 ingresando inetmgr o Internet Information
Services; yo no lo encontr en alguna de las opciones del men Start,
tal vez no busqu bien:
Instalacin de SQL Server 2012 EvaluationA continuacin, los pasos
a seguir para instalar el producto.Dirigirse a la ubicacin del SQL
Server 2012.Ejecutar SETUP.EXE. Como estoy como usuario, voy a
correr el archivo con privilegios elevados. Para ello, doy clic
derecho sobre el programa SETUP.EXE y en las opciones que aparecen,
selecciono "Run as administrator".Aparece la siguiente ventana:
En el panel izquierdo, ir a "Installation" y dar clic en la
opcin "New SQL Server stand-alone installation or add features to
an existing installation":
Aparece la siguiente ventana:
Presionar OK. Esperar que se procese la operacin:
Para este RC, no hay actualizaciones
Presionar Next para que aparezca la siguiente pantalla:
Como el Firewall est habilitado, sale ese aviso de precaucin
Luego se indicar que hacer para que el Firewall est debidamente
configurado, sobre todo porque esta instalacin contiene una
instancia. Presionar Next para que aparezca esta pantalla:
Presionar Next.
En esta pantalla se deben aceptar los trminos de licenciamiento.
Es opcional lo de enviar utilizacin del producto hacia Microsoft.
Presionar Next
Seleccionar la primera opcin, "SQL Server Feature Installation".
Presionar Next
Las caractersticas a seleccionar son:
Si al presionar Next, les aparece esta pantalla:
Es porque esta versin de SQL Server requiere el SP1 de Visual
Studio 2010; esto porque el encontr rastros de la instalacin
anterior, es decir la de CTP3.As que instalen el SP1 de Visual
Studio 2010 para continuar con la instalacin
Presionar Next
El nombre de la instancia es sugerido. Y particularmente gener
una instancia porque tengo una instancia por omisin de SQL Server
2008 R2 SP1.Presionar Next
Presionar Next para que aparezca la pantalla de configuracin del
servidor
Presionar Next
Adems de agregar la cuenta de instalacin, agrego una de
administracin; esto porque como mejor prctica la cuenta de
instalacin no debe quedar registrada como administradora De hecho,
es muy probable que sea incluso una cuenta creada especficamente
para dicho fin, por lo cual despus se eliminaSe dejan los
directorios de datos por omisin y se habilita FILESTREAM
Presionar Next
Seleccionar Multidimensional and Data Mining Mode Y agregar las
mismas cuentas de administracinLuego de presionar Next, aparece la
pantalla de configuracin de SSRS. Seleccionar la opcin de instalar
y configurar.Presionar Next
Presionar Next
Presionar Next para que aparezca la pantalla de "Ready to
Install":
Presionar Install y esperar a que termine el proceso
Presionar Close.Ya en el men principal del servidor, aparecen
las opciones para ejecutar SQL Server 2012 RC0:
Al correr el SQL Server Management Studio, tal vez les aparezca
esta opcin si tienen configurado un SQL Server 2008 o 2008 R2, como
es mi caso:
Yo indiqu que no
Ahora bien, la instalacin de las bases de datos de ejemplo para
SQL Server 2012 no tiene el instalador al que nos acostumbramos
para versiones anteriores, por lo menos no por ahora As que hay que
descargar los archivos y adjuntarlos a mano; no es difcil si se
siguen las instrucciones.1. Descarguen el archivo
AdventureWorks2008R2_Data.MDF
desdehttp://msftdbprodsamples.codeplex.com/releases/view/55330y
ubquenlo en la carpeta de datos de SQL Server. Para mi caso, dicha
carpeta es C:\Program Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA.2. Ejecuten el siguiente
cdigo:CREATEDATABASEAdventureWorks2008R2ON(FILENAME='C:\Program
Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\AdventureWorks2008R2_Data.mdf')FORATTACH_REBUILD_LOGGO1.
No se preocupen si sale alguna advertencia La base de datos queda
creada y lista para usarse2. Para la base de datos dimensional o
base del DW o de la solucin BI, AdventureWorksDWDenali_Data,
descarguen el archivo desde la misma ubicacin del punto 1 y sigan
los mismos pasos.3. El cdigo a ejecutar es el
siguiente:CREATEDATABASEAdventureWorksDWDenaliON(FILENAME='C:\Program
Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\AdventureWorksDWDenali_Data.mdf')FORATTACH_REBUILD_LOGGO
Comandos del DDL y del DMLComandos DLLComandoDescripcin
CREATEUtilizado para crear nuevas tablas, stored procedures e
ndices
DROPEmpleado para eliminar tablas, stored procedures e
ndices
ALTERUtilizado para modificar las tablas agregando campos o
cambiando la definicin de los campos
Comandos DMLComandoDescripcin
SELECTUtilizado para consultar registros de la base de datos que
satisfagan un criterio determinado.
INSERTUtilizado para cargar lotes de datos en la base de datos
en una nica operacin.
DELETEUtilizado para modificar los valores de los campos y
registros especificados.
UPDATEUtilizado para eliminar registros de una tabla de una base
de datos.
Consultas de SeleccinLas consultas de seleccin se utilizan para
indicar al motor de datos que devuelva informacin de las bases de
datos, esta informacin es devuelta en forma de conjunto de
registros que se pueden almacenar en un objeto recordset. Este
conjunto de registros es modificable.Consultas bsicasLa sintaxis
bsica de una consulta de seleccin es la siguiente:SELECTCampos
FROMTabla
En donde campos es la lista de campos que se deseen recuperar y
tabla es el origen de los mismos, por ejemplo:SELECTNombre,
Telfono
FROMClientes
Esta consulta devuelve un recordset con el campo nombre y
telfono de la tabla clientes.
Ordenar los registrosAdicionalmente se puede especificar el
orden en que se desean recuperar los registros de las tablas
mediante la clasulaORDER BYLista de Campos. En donde Lista de
campos representa los campos a ordenar. Ejemplo:SELECTCodigoPostal,
Nombre, Telefono
FROMClientes
ORDER BYNombre
Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono
de la tabla Clientes ordenados por el campo Nombre.Se pueden
ordenar los registros por mas de un campo, como por
ejemplo:SELECTCodigoPostal, Nombre, Telefono
FROMClientes
ORDER BYCodigoPostal, Nombre
Incluso se puede especificar el orden de los registros:
ascendente mediante la clasula (ASC-se toma este valor por defecto)
descendente (DESC)SELECTCodigoPostal, Nombre, Telefono
FROMClientes
ORDER BYCodigoPostalDESC, NombreASC
El predicado DISTINCTSe Incluye entre la clasula y el primer
nombre del campo a recuperar.El predicadoDISTINCTomite los
registros que contienen datos duplicados en los campos
seleccionados. Para que los valores de cada campo listado en la
instruccin SELECT se incluyan en la consulta deben ser nicos.Por
ejemplo, varios empleados listados en la tabla Empleados pueden
tener el mismo apellido. Si dos registros contienen Lpez en el
campo Apellido, la siguiente instruccin SQL devuelve un nico
registro:SELECT DISTINCTApellido
FROMEmpleados
Con otras palabras el predicado DISTINCT devuelve aquellos
registros cuyos campos indicados en la clusula SELECT posean un
contenido diferente. El resultado de una consulta que utiliza
DISTINCT no es actualizable y no refleja los cambios subsiguientes
realizados por otros usuarios.Seleccin Condicional, Operadores de
Comparacin y LgicosSeleccin CondicionalLa clusulaWHEREse utiliza
para determinar qu registros de las tablas enumeradas en la
clusulaFROMaparecern en los resultados de la instruccinSELECT.
Depus de escribir esta clusula se deben especificar las condiciones
expuestas a continuacin. Si no se emplea esta clusula, la consulta
devolver todas las filas de la tabla.WHEREes opcional, pero cuando
aparece debe ir a continuacin deFROM.Operadores de ComparacinHay
nueve operadores de comparacin en SQL:=Igual
Distinto
Mayor
100
Esta consulta lista el promedio de gastos calculado sobre los
pedidos en los que se gast ms de 100.
Funcin de Agregacin: COUNTCalcula el nmero de registros
devueltos por una consulta. Su sintaxis es la
siguiente:Count(expr)En donde expr contiene el nombre del campo que
desea contar. Los operandos de expr pueden incluir el nombre de un
campo de una tabla, una constante.Aunque expr puede realizar un
clculo sobre un campo, Count simplemente cuenta el nmero de
registros sin tener en cuenta qu valores se almacenan en los
registros. La funcin Count no cuenta los registros que tienen
campos null. Si utiliza un asterisco, Count calcula el nmero total
de registros, incluyendo aquellos que contienen campos null.
Count(*) es considerablemente ms rpida que
Count(Campo).SELECTCont(*) as Total
FROMPedidos
Esta consulta lista la cantidad de Pedidos.
Funciones de Agregacin: MAX y MINDevuelven el mnimo o el mximo
de un conjunto de valores contenidos en un campo especifico de una
consulta. Su sintaxis es:Min(expr)Max(expr)En donde expr es el
campo sobre el que se desea realizar el clculo. Expr pueden incluir
el nombre de un campo de una tabla, una constante.SELECTMin(Gastos)
as ElMinimo
FROMPedidos
WHEREPais = "Espaa"
SELECTMax(Gastos) as ElMaximo
FROMPedidos
WHEREPais = "Espaa"
Funcin de Agregacin: SUMDevuelve la suma del conjunto de valores
contenido en un campo especifico de una consulta. Su sintaxis
es:Sum(expr)En donde expr respresenta el nombre del campo que
contiene los datos que desean sumarse o una expresin que realiza un
clculo utilizando los datos de dichos campos.SELECTSum(PrecioUnidad
* Cantidad) as Total
FROMDetallePedido
Operadores Lgicos IN y EXISTSINDetermina si un valor dado
coincide con algn valor de una subconsulta o lista. Su sintaxix
es:WHERE {Campo | Expresin} [ NOT ] IN ( Sub-Consulta | Constantes
[, Constantes, ... n] )El resultado del operador lgicoINes un valor
booleano, es decirVerdaderooFalso, para cada valor deCampoque se
encuentre ( o no ) en la sub-consulta.
EXISTSEspecifica una subconsulta para probar la existencia de
filas. Su sintaxis es la siguiente:WHERE [NOT] EXISTS ( Sub -
Consulta )La subconsulta en realidad no produce ningn dato, al
igual queINdevuelve el valorVerdaderooFalso.
El ejemplo siguiente compara dos consultas que son semnticamente
equivalentes. La primera consulta utiliza EXISTS y la segunda
consulta utiliza IN. Ambas consultas devuelven la misma
informacin.SELECT DISTINCTNombre_Editor
FROMEditores E
WHERE EXISTS(
SELECT*
FROMTitulos T
WHERET.IdEditor = E.IdEditor
ANDT.Tipo="Negocios"
)
SELECT DISTINCTNombre_Editor
FROMEditores
WHEREIdEditorIN(
SELECTIdEditor
FROMTitulos
WHERET.Tipo="Negocios"
Una forma de implementar ol Operador de DivisinA continuacin, se
explicar cmo realizar la operacindivisin. Esta operacin incluye, en
trminos del clculo de predicados, un cuantificador universal del
que SOL no dispone, lo que complica bastante su representacin. Por
otra parte SOL s dispone, como se vio, de una construccin
equivalente al cuantificador existencia: el predicadoEXISTS.
Recordemos que exists verifica si el subselect que le sigue es vaco
o tiene alguna fila como resultado. En el primer caso, como se vi,
el predicado resulta falso y en el segundo
verdadero.EjemploSupongamos que tenemos tres tablas,
correspondientes a los esquemas Estudiante (Nro, Nombre, ... ),
Materia (Cdigo, Nombre, Ao, ... ) y Cursa (Nro, Cdigo) y deseamos
saber los nombres de los alumnos que cursan todas las materias de 4
ao.En lgebra Relacional, la respuesta se obtendra evaluando la
expresin:Nombre(Nombre (Estudiante |X| (Cursa /
(Ao="4"M(Materia)))Veamos cmo se expresa ahora en
SOL:selectnombrefromEstudiante ewherenot exists (select*fromMateria
mwherem.Ao = "4" and not exists (select*fromCursa cwherec.Nro =
e.Nro and c.Codigo = m.Codigo))