
SQL Server Developer Edition - como el enterprise pero para desarrollo
SQL Server Developer Edition es una versión completa de SQL Server y que no necesita licencia pero para utilizar en entornos de desarrollo, no para producción ..
SQL Server Developer Edition es una versión completa de SQL Server y que no necesita licencia pero para utilizar en entornos de desarrollo, no para producción ..
Aumentar el tipo de letra en el administrador de SQL Server es bastante sencillo y desde las opciones de fuentes y colores se puede modificar no solo el tamaño sino también el tipo de fuente.
Con un script podemos automatizar la instalación de un servidor SQL Server en Ubuntu. Ejecutando desde el terminal o desde una aplicación que automatice la instalación con las instrucciones. En el ejemplo instalo la versión developer 2022 en Ubuntu 20.04.
Microsoft pone a disposición de quien le interese unas bases de datos de SQL Server de pruebas para que las utilicemos en nuestros tests, se pueden descargar fácilmente desde el github de Microsoft
Días atrás buscando información sobre Microsoft SQL Server encontré el blog de Scott Hanselman donde hay un listado de versiones antiguas de SQL Server pero solo en ingles ahora os dejo aquí los links a las descargas en diferentes idiomas, incluido el español.
Transact-SQL es el lenguaje de programación de SQL Sever, a través de el podemos realizar muchas operaciones relacionadas con el SQL sin tener que volver a pasar por código ASP o VB, esto simplificará el código y ganará en rapidez, T-SQL se ejecuta dentro del SQL Sever y es código compilado, se compila la primera vez que se ejecuta el Stored Procedure.
Sql Server dispone de diferentes ediciones siendo el tope de la gama la Enterprise pero hay una que no sale en el catalogo y que es gratuita, la Developer
Muchas veces cuando trabajamos con bases de datos grandes el Transaction Log, crece y crece y no hay forma de reducir su tamaño, para hacerlo tenemos la utilizad DBCC SHRINKDATABASE que ejecutándola sobre la bases de datos que queremos reducir el Log.
Esto es útil cuando tenemos campos auto incrementales y borramos muchas filas, esos ids borrados no se recuperan y siguen incrementándose.
En SQL Server con el procedimiento almacenado sp_attach_db podemos copiar bases de datos entre servidores moviendo los ficheros físicos de servidor. Es decir, no es necesario hacer backups o transfers de datos basta con copiar los ficheros físicos en llevarlos donde los necesitemos.
Hay varias formas de migrar una base de datos MySql a SQL Server y os voy a plantear dos opciones. Una a través de una utilidad de Microsoft para realizar la migración y otra a través de ficheros de ficheros. Que cada uno utilice la que más le guste.
Extraer en SQL Server de una fechas el día, mes y año desde una misma consulta Select es bastante sencillo utilizado las funciones que tiene T-SQL
SQL Server Management Studio, SSMS para los amigos, es el administrador por excelencia de SQL Server, es gratuito y un producto de Microsoft que se descarga desde su web y de fácil instalación.
En el artículo anterior estuvimos viendo las opciones de instalación de SQL Server 2019, en este nos vamos a centrar en la instalación personalizada de SQL Server
Instalar SQL Server es bastante sencillo, hay que seguir un asistente y configurar una serie de paramentros que en este artículo vamos a ir viendo.
Muchas veces es necesario conocer los accesos que se hacen al servidor de base de datos SQL Server. Para poder conocer quién y cuándo accede hay una query que podemos lanzar.
Con uns sencilla query podemos listar la informacion de las bases de datos de nuestro servidor. Información como el nombre, ruta, tamaño del fichero de datos y de log, compatibilidad, collation, etc ...
Los archivos de log se reinician cada vez que el servicio se reinicia, es decir, se cierra el fichero de log de SQL Server cuando el servicio se reinicia y se abre un nuevo fichero. Igual pasa con el fichero de log de errores del SQL server Agent. Pero en ocasiones estos ficheros crecen mucho y son inmanejables y es necesario cerrarlo a mano y abrir uno nuevo.
Vamos a configurar el servicio de envió de mails a través de SQL Server para poder enviar mails desde el SQL Server. De esta forma también podremos programar alertas que nos avisen por mail de determinados eventos del SQL Server.
Podemos ver la actividad del servidor SQL Server a través del Monitor de Actividades en formato gráfico o a con una query que nos listara todos los procesos.
Cuando tenemos que documentar bases de datos, los campos, tipos, etc ... tenerlos que escribir uno a uno es un gran trabajo sobre todo si disponemos de tablas con más de 100 campos. Esta query nos sirve para listar los campos, tipo y tamaño de una tabla determina y poder hacer nuestro querido Copy & Paste.
Cuando nos encontramos con la necesidad de hacer acciones recursivas en bases de datos o tablas tenemos las stored procedures no documentadas sp_msforeach…. sp_msforeachdb, sp_msforeachtable, con las que podemos recorrer las bases de datos o tablas de una base de datos y realizar acciones.
El registro de errores de SQL Server registra todos los sucesos que tienen lugar en el servidor. Muchos de ellos son de una línea acabados en un Operating system error XXX (error not found) que no nos dice nada de nada. ¿Cómo averiguar el significado de este numero de error?
Guía del proceso de instalación del SQL Server 2008 – SQL Server 2008 R2 paso a paso y de las opciones que hay que escoger a la hora de instalar el SQL Server.
A veces en los logs del SQL Server aparecen errores tan crípticos como el del título. Para poder llegar a averiguar qué le pasa al servidor y que está generando este error vamos a detallar los pasos a seguir.
Cuando en una empresa tenemos muchos servidores SQL Server es necesario, casi obligatorio, organizarse de alguna forma. SQL Server tiene una opción que es “Servidores registrados / Registered Servers” para ayudarnos a organizar, guardar configuraciones y hacer más fácil el trabajo diario.
Este es un problema que me estuvo volviendo loco durante unas cuantas horas. Siempre que adjuntaba una base de datos al servidor la ponía como read-only (solo lectura).
Hace unos días tuve que hacer una instalación desatendida de SQL Server 2005, es decir, instalar SQL Server 2005 (igual sirve para 2008) sin que el usuario intervenga en el proceso. De este modo se puede poner la instalación del SQL Server dentro del setup de otra aplicación.
Con unas sencillas líneas de código en T-SQL podemos adjuntar (attach) o separar (detach) bases de datos desde SQL Server, c#, ASP.NET o desde la aplicación que estemos desarrollando.
SQL Server dispone una herramienta no muy conocida para acceder a sus bases de datos. SQLCMD es una utilidad de línea de comando, al estilo MySql, para poder operar con las base de datos.
A veces me ha pasado que al intentar crear Diagramas de bases de datos en SQL Server me da el siguiente error ".. Los objetos de soporte de diagrama de base de datos no se pueden instalar. Esta base de datos carece de propietario válido…" y no me deja crear los diagramas. Actualizado 12.03.2011
Con una simple instrucción de transact-sql podremos restaurar cualquier base de datos de SQL Server. Si el SQL Server esta en uso podemos utilizar la opción WITH RECOVERY para poder restaurarla.
Igual que sucedía con el SQL Server 2005 Express que no se podía conectar remotamente porque queda cerrado cuando lo instalamos, pasa lo mismo con el SQL Server 2008 express ... pero ... habilitar las conexiones remotas se hace de otra forma.
SQL Server Express por defecto no permite las conexiones remotas, es decir, desde otras maquinas que no se la que tiene instalado el SQL Server Express no te puedes conectar.
Es la versión “pequeñita” del SQL Server 2005, pequeñita pero potente. A continuación vamos a ver el proceso de instalación y configuración del SQL Server 2005 Express para poder trabajar con él sin problemas.
Las sentencias SQL producen un conjunto de resultados que después procesamos desde nuestro programa, pero a veces es más útil que este conjunto de resultados se devuelve fila a fila y poderlo procesarlo en el mismo Stored Procedure.
Esta acción la podemos realizar interrogando con una consulta las tablas o vistas de sistemas de SQL Server 2005 sysobjects/sys.objects y syscolumns/sys.columns, que nos devolverán información sobre tablas, procedures, etc.
Una forma sencilla y rápida de ver todos los índices que tienen las tablas de una determinada base de datos de SQL Server es hacer un script que recorra las tablas y liste sus índices. Actualizado 12.03.2011
Para generar scripts o secuencias de comandos como se llama en castellano, utilizaremos el asistente que nos proporciona SQL Server 2005.
Una de las tareas más comunes es la migración de datos entre aplicaciones SQL Server, Excel, dbase, Access, etc … a través de SQL Server podemos importar/exportar datos entre estas aplicaciones.
Solo hay que cambiar la versión del SQL Server para la que quieres generar el script y esto generara un script compatible con SQL Server 2000 desde SQL Server 2005.
SqlBulkCopy es una clase, que pertenece al espacio de nombres System.Data.SqlCliente, que permite hacer una carga masiva de datos en una tabla de SQL Server desde otro origen de datos (access, excel, oracle … etc …).
Si planeáis hacer una migración de SQL Server 2000 a SQL Server 2005 tener en cuenta que hay algunas características que pueden no funcionar del todo correctamente, como es el caso de "*=" or "=*" en las sentencias sql.
Una de las características que mas me molestan del Analizador de Consultas de SQL Server es que siempre que entramos debemos poner el usuario y la contraseña para acceder a la base de datos, pero con este simple truco podremos conectar directamente.
A veces, cuando desarrollamos una aplicación es necesario tener acceso a datos del esquema (Schema Information) de la base de datos, como la longitud de un campo o si este admite nulls o no. Para esto tenemos unas funciones en ADO.NET y SQL Server que permitirán leer el esquema de una base de datos.
Una de las múltiples opciones que tiene SQL Server es ejecutar comandos del sistema operativo desde Transact-SQL. Probablemente no es una de las opciones más utilizadas pero a veces es necesario recurrir a ella.
Realizar copias de seguridad es una de las acciones más importantes que podemos realizar sobres nuestras bases de datos de SQL Server. Debido a multitud de agentes externos, internos y humanos que intervienen en la vida de un servidor y bases de datos que contiene, éstas pueden corromperse y pueden sufrir pérdidas de datos, y es necesario realizar en alguna ocasión una restauración de la base de datos.
Es algo tan sencillo que no va a requerir una explicación, con una simple línea de código ejecutada en el Query Analizer podremos leer el fichero de transacciones.
Leer el registry desde SQL Server no es algo que normalmente hacemos pero siempre es bueno saber que lo podemos hacer. Para ésto se utilizan Extended Stored Procedures indocumentadas, así que no las encontrareis en los libros en pantalla.
Este truco es similar al explicado antes sobre hacer backup de los servidores del administrador corporativo. Aquí también hay que tocar el registry así que en este caso también corre por vuestra cuenta y riesgo.
Esta utilidad nos va a venir muy bien cuando instalemos un nuevo servidor y queramos añadir los servidores SQL a él. Para realizar este proceso hay que tocar el registry por lo que corre de vuestra cuenta ya que siempre es peligroso cualquier manipulación del registry.