Blog de Jesús Sequeiros Arone

Manuales y ejercicios de SQL Server, Excel, Word, Acces y más...

SQL Server

Restablecer o recuperar la contraseña de SA de SQL Server con SQLCMD

Dom, 26/04/2020 - 20:23 -- jsequeiros

Procedimiento para restablecer o recuperar la contraseña de la cuenta SA de SQL Server, utilizando SQLCMD linea de comandos.

Se aplica a versiones:

Microsoft SQL Server 2005
Microsoft SQL Server 2008
Microsoft SQL Server 2012
Microsoft SQL Server 2014
Microsoft SQL Server 2016
Microsoft SQL Server 2017
Microsoft SQL Server 2019

Pasos para restablecer la contraseña SA de SQL Server:

1. Ejecutar CMD como Administrador.

2. Verificar la instancia SQL Server instalada:
OSQL -L

Attempt to retrieve data for object failed for Server

Mié, 26/02/2020 - 12:56 -- jsequeiros

Problema:

Cuando se cambia el nombre de host del servidor después de instalar SQL Server, el nombre del servidor SQL Server no cambia y esto provoca el siguiente mensaje de error:

"Attempt to retrieve data for object failed for Server 'DESARROLLO-----'. (Microsoft.SqlServer.Smo)
------------------------------
ADDITIONAL INFORMATION:
Invalid Urn filter on server level: filter must be empty, or server attribute must be equal with the true server name. (Microsoft.SqlServer.Smo)"

Error de nombre de servidor SQL Server

Solución:

Paso1

Verificar el nombre actual del Servidor. Abrir CMD, y ejecutar el comando hostname:

Error en el nivel del transporte al recibir los resultados del servidor SQL Server

Mar, 18/02/2020 - 14:36 -- jsequeiros
"Mens. 233, Nivel 20, Estado 0, Línea 0
Error en el nivel del transporte al recibir los resultados del servidor. (provider: Shared Memory Provider, error: 0 - No hay ningún proceso en el otro extremo de la canalización.)"

Enmascaramiento estático de datos en SQL Server (Data Masking)

Dom, 19/01/2020 - 19:00 -- jsequeiros

El enmascaramiento de datos es una tecnología que mejora la seguridad y la privacidad como una capa de protección de datos imprescindible. Se define como el reemplazo de datos confidenciales con un equivalente ficticio realista con el propósito de proteger los datos de la divulgación no deseada. Es una de las mejores formas de proteger los datos de copia, especialmente cuando esos datos se utilizan para fines secundarios, como el desarrollo y prueba de aplicaciones, capacitación, análisis, etc. También se le conoce como ofuscación, seudonimización, desidentificación o codificación.

Enmascaramiento estático de datos en SQL Server

Usos del enmascaramiento estático de datos:

El enmascaramiento de datos estático se puede utilizar para:

  • Ambientes de desarrollo y pruebas
  • Análisis e informes comerciales
  • Solución de problemas (Troublesooting)
  • Compartir la base de datos con un consultor, un equipo de investigación o cualquier tercero.

Truncar y reducir el tamaño del log de transacciones de SQL Server en un  Grupo de Alta disponibilidad AlwaysOn

Sáb, 09/11/2019 - 11:47 -- jsequeiros

El truncamiento del registro de transacciones (log de transacciones)  elimina de manera lógica  los archivos de registro de transacciones  de una base de datos de SQL Server, El truncamiento del registro no reduce el tamaño del archivo de registro físico.

El truncamiento del registro se produce automáticamente después de los eventos siguientes:

  • En el modelo de recuperación simple, después de un punto de comprobación.
  • En el modelo de recuperación completa después de una copia de seguridad de registros (a menos que sea una copia de seguridad de registros de solo copia).

Truncar log de transacciones en SQL Server

Para reducir el tamaño físico de un archivo de registro físico en un escenario de Grupos de disponibilidad AlwaysOn, creación de reflejo de la base de datos y trasvase de registros; la única forma es realizando una copia de seguridad de registros, ya que en los escenarios mencionados se requiere del modelo de recuperación completa.

SQL Server no inicia automáticamente después de reiniciar el servidor

Lun, 02/09/2019 - 11:44 -- jsequeiros

Problema:

No se puede iniciar el servicio de SQL Server, ERROR 40

Después de realizar la instalación de SQL Server 2012 en el servidor (ServidorSQL1 nombre del servidor en este caso) con sistema operativo Windows Server 2012 con un usuario local (Administrador). Todo funciona correctamente.

Instantáneas de bases de datos (Snapshots) en SQL Server 2012

Mar, 27/08/2019 - 07:30 -- jsequeiros

Una instantánea de base de datos es una copia estática de sólo lectura de una base de datos existente de SQL Server. La base de datos existente se conoce como la base de datos fuente. Cuando se crea una instantánea, es una réplica exacta de solo lectura de la base de datos de origen en ese momento.
A medida que cambia la base de datos de origen, la instantánea se deberá actualizar para garantizar que esté sincronizada.

Snapshots de base de datos en SQL Server

Restablecer contraseña de “sa” en Microsoft SQL Server

Dom, 05/05/2019 - 21:06 -- jsequeiros

En este artículo vamos a ver los pasos para restablecer la contraseña de la cuenta “SA” de Microsoft SQL Server.  Estos pasos funcionan en Microsoft SQL Server, 2012, 2014 y 2016 (Debería funcionar en 2005, 2008, 2008 R2 -no lo he comprobado).

Restablecer password de “sa” en Microsoft SQL Server

Problema:

Alguien instala un servidor SQL y luego se olvida la contraseña “SA” y no se tiene la documentación. No sería un gran problema si se tiene otro usuario  con privilegios de sysadmin, pero... no hay ninguno. 

Error de sistema operativo 5(Acceso denegado) en SQL Server

Lun, 22/04/2019 - 16:47 -- jsequeiros

Problema:

Luego de ejecutar el siguiente comando para la restauración de una base de datos:

USE [master]
RESTORE DATABASE [MiBasedeDatos] 
FROM  DISK = 'E:\MSSQLSERVER\Backups\Backup_MiBasedeDatos.bak' 
WITH  FILE = 1,  
MOVE N'MiBasedeDatos' TO N'D:\MSSQLSERVER\Data\MiBasedeDatos.mdf',  
MOVE N'MiBasedeDatos_log' TO N'E:\MSSQLSERVER\Logs\MiBasedeDatos_log.ldf',  
NOUNLOAD,  
STATS = 5

Aparece el siguiente mensaje de error.

Obtener el listado de triggers en una base de datos SQL Server

Lun, 06/08/2018 - 18:18 -- jsequeiros

Para enumerar todos los triggers que tiene una base de datos de SQL Server realizar lo siguiente:

Ejecutar la siguiente consulta

USE Database_Name
SELECT * FROM sys.triggers
GO

Enumerará todos los triggers (DML y DDL) en la base de datos.

Mostrar nombre de la tabla

Aquí está la misma consulta, con una columna añadida llamada Parent_Object_Name que muestra el nombre de la tabla para la cual se creó el triggers (para triggers DML) y NULL para los triggers de base de datos (DDL):

USE Database_Name
SELECT OBJECT_NAME(parent_id) as Parent_Object_Name, *
FROM sys.triggers
GO

Páginas

Suscribirse a SQL Server