Error al ejecutar en SQL Server un script muy largo o pesado – Error de Memoria

6 mayo 2013 1 comentario

El error que aparece es que el más abajo se detalla en la imagen, y hace referencia a la falta de memoria al intentar ejecutar en SQL SERVER Management Studio un script demasiado grande y/o pesado, en este caso serán miles de insert into a una tabla de la base.

la solución para este problema es utilizar SQLCMD, para esto haremos lo siguiente:

  • Abrir una consola de MS-DOS de preferencia como Administrador
  • Ejecutar el siguiente codigo:

sqlcmd -S YOURSQLSERVER\INSTANCENAME -i C:\YourScript.sql

esto permitirá cargar script de bastante tamaño a través de la consola, y poder cargar grandes columenes de datos en tu SQL Server.

En caso de conección remota y necesitar acceso a atrvés de user y pass ejecutar lo siguiente:

sqlcmd -S YOURSQLSERVER\INSTANCENAME -U sa -P pas123 -i C:\Your Script.sql

Todos las opciones que entrega SQLCMD se encuentran en:

si quieren saber todas las variantes para el comando SQLCMD ingresen a este sitio:

http://msdn.microsoft.com/es-es/library/ms162773.aspx

Compartir carpetas entre Windows y Linux en VirtualBox

Todo informático se ha encontrado con esta situación, así que acá un link para que no sigan buscando.

Link: http://www.islabinaria.com/compartir-carpetas-entre-windows-y-linux-en-virtualbox/

 

Categorías:Informática Etiquetas: , , , ,

Driver ODBC Postgres 32 y 64 bits – Error [IM014]

Realizando la conexión a través de Integration Services desde Windows 7 64 bits hacia un server linux con postgres hago la prueba al registrar la conexión y conecta bien a la base de datos.

El problema cuando intento usar el ODBC cuando ejecuto el dtsx Visual Studio reporta el error que más abajo coloco.

“La arquitectura del DSN especificado no coincide entre el controlador y la aplicación”

El problema es que hemos instalado un ODBC de 64 bits  que usaremos en una aplicación de 32 bits.

Hay una forma de “bypassear” el problema.
La ubicación del Administrador de ODBC de 64 bits está en C:\Windows\System32\odbcad32.exe
Por compatibilidades, Windows 64 bits crea una carpeta SysWOW64 (Windows on Windows64)que contiene gran parte de aplicaciones de 32 bits para poder tener compatibilidad.
Por lo tanto, existe un Administrador de ODBC de 32 bits en C:\Windows\SysWOW64\odbcad32.exe
debemos abrir este ultimo archivo y desde acá configurar la conexión con Postgres realizando toda la conexión.

 

ALTER DATABASE no permitido mientras que base de datos está en estado de restauración (restoring).

Si se les presenta un problema de que una operación de restauración de base de datos se ha bloqueado o no se ha completado, dejando la base de datos inaccesible en un estado de restauración (restoring), puede utilizar lo siguiente para recuperar la base de datos;

RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE, RECOVERY --force restore over specified database

Para resolver este problema como se ve en el código, se debe forzar la restauración.

Categorías:Informática Etiquetas: , , , , ,

Restaurar DB MS SQLSERVER :Restore failed because “database is in use”

30 abril 2013 1 comentario

MS SQL SERVER a veces nos da vuelta la espalda con estos errores malditos que nos dejan mirando un rato internet para revisar como solucionar, y finalemente es muy sencillo de solucionar y perdiste un poco de tu tiempo en aquello.

restaurando una base de datos, proceso siempre delicado y que debe hacerse en el menor tiempo posible para que nadie se percate del movimiento, me comenzo a aparecer el error de DataBase en uso, por lo que no me permitía restaurar.

Se soluciona de la siguiente manera.

USE MASTER
GO
--Antes de restaurar
ALTER DATABASE YourDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Go
--restaurar con asistente
/* o a traves de sql
RESTORE DATABASE snifa
FROM DISK = N'C:\Backup_SNIFA.bak'
Go
*/
--Despues de restaurar
ALTER DATABASE YourDB
SET MULTI_USER with ROLLBACK IMMEDIATE
Go

Es lo que encontrarán en muchos blogs como la solución, yo lo realizé, y me seguía apareciendo un error ahora que indicaba, “Solo un usuario a la vez puede trabajar en la DB”.
Simplemente cierra todas tus pestañas con querys que estén apuntando a la DB que estás restaurando.

Recuerda con el asistente de restauración de MS SQLSERVER, si la base ya existe en options colocar sobreescribir datos.

FastCopy: Rsync Backup programado

8 abril 2013 4 comentarios

Problema a solucionar:

Se necesita copiar con seguridad desde sistema operativo Windows a carpeta en otro servidor (Storage) una cantidad importante de data de manera rápida, segura y manteniendo los permisos (ACL) de red asignados a cada una de las carpetas y/o archivos a mover.

Además la copia a realizar debe ser sincronizada, respaldar sólo las novedades y ejecutar una tarea programada que ejecute el proceso diariamente.

Buscando en la red la mejor solución, di con rsync un comando que permite hacer lo descrito anteriormente, sin embargo busque algún software que tenga asociado este comando y que funcione de igual forma. Entre ellos encontré FastCopy, DeltaCopy, Robocopy, cqRsync, entre otros.

Después de probar los software me quedé con FastCopy, que cumple con las exigencias requeridas y de muy buena forma de manera rápida y eficiente sobre todo aquellas referente a los permisos, además de tener una interfaz sencilla y bastante intuitiva.

Antes de continuar, mencionó que me encontré con la dificultad de que este software no tiene dentro de su configuración programar una tarea periódica de ejecución, pero lo solucionaremos con un .bat.

Leer más…

Habilitar xp_cmdshell, ante error SQL Server blocked access to procedure ‘sys.xp_cmdshell’

2 abril 2013 4 comentarios

Al intentar ejecutar el EXEC xp_cmdshell el server nos arrojó que el procedimiento no estaba habilitado bajo el siguiente error:

Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1
SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online.

Para habilitarlo usar el siguiente script:

--Permitir que las opciones avanzadas puedan ser cambiadas.
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
--Permitir el uso de SP XP_CMDSHELL.
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.