martes, 26 de enero de 2010

Falta archivo NTLDR

1.- Arrancar el pc con el disco de Windows XP metido.
2.- Cuando nos salga el asistente de instalación de Windows Xp elegir la opción de Reparar Sistema.
(En caso de que no salga el asistente significa que el sistema no ha podido arrancar desde el CD. Prueba a ponerlo en otra unidad y volver a arrancar).
Si sigue igual, entra en la BIOS y comprueba que la primera unidad en la secuencia de arranque es alguna de tus unidades de CD/DVD.
3.- Una vez que tengamos en pantalla el editor con C:\Windows, teclear 1 y pulsar Intro
4.- Nos pedirá la Clave de administrador. Si hemos puesto una clave la tecleamos. Si no hemos puesto clave pulsamos Intro.
5.- Una vez que estemos en C:\Windows teclear FIXMBR y pulsar Intro.
6.- El sistema nos advierte de que si queremos continuar y ponemos S y pulsamos Intro.

Una vez que estamos en el punto 6, tenemos que copiar dos archivos, debido que en dicha pérdida se arrastra también otro que es el ntdetect, por lo tanto hay que copiar ntldr y ntdetect en nuestro disco duro.

Para ello escribiremos lo siguiente:
copy D:\i386\ntldr C:\
copy D:\i386\ntdetect.com C:\

(Donde D:\ sería la unidad lectora donde se encuentra el cd de Windows XP y C:\ es la unidad de arranque donde tenemos instalado Windows).

miércoles, 6 de enero de 2010

Enviar correo desde SQL Server 2005

1. Habilitamos el Servidor SQL Server para envio de correo
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO


2. Creamos el perfil en la Base de Datos MSDB
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'company_Account',
@description = 'Mail account for Database Mail',
@email_address = ‘email address of the person in the organisation’,
@display_name = 'xxxx',
@username= email address of the person in the organisation’,
@password='ppp',
@mailserver_name = ‘smtp mail server name here’


3. Crea "cuenta de la compañia utilizando el pefil" creado en el punto 2
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = ‘company_Account ‘,
@description = 'Profile used for database mail'


4. utiliza el procedimiento sysmail_add_principalprofile para habilitar acceso a la base de Datos MSDB (al rol y pone el perfil como por defecto)
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'company_profile',
@account_name = 'company_Account',
@sequence_number = 1

Database Mail profile.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'company_Profile',
@principal_name = 'public',
@is_default = 1;


5. Ahora enviamos un correo de prueba
declare @body1 varchar(100)
set @body1 = 'Server :'+@@servername+ ' My First Database Email '
EXEC msdb.dbo.sp_send_dbmail @recipients=’Recipient name email address’,
@subject = 'My Mail Test',
@body = @body1,
@body_format = ‘HTML’;

Quitar WGA TRAY Windows No es Original

1. Inicie sesión en el equipo con una cuenta que tenga permisos administrativos.

2. Compruebe que la versión de Notificaciones WGA que existe en el equipo es una versión piloto. La versión piloto es la 1.5.0532.x. En este caso, solamente puede desinstalar las versiones 527-532. Por ejemplo, usted puede desinstalar las versiones que van de la 1.5.0527.0 a la 1.5.0532.2. Para encontrar la versión de Notificaciones WGA, siga estos pasos:

a. Haga clic en Inicio y, después, en Panel de control.

b. Haga doble clic en Agregar o desinstalar programas, haga clic en Notificaciones de Ventajas de Windows Original y en Haga clic aquí para obtener información de soporte.

c. En el cuadro de diálogo Información de soporte, compruebe el número de versión y haga clic en Cerrar.
3. Cambie el nombre de los archivos siguientes cambiando la extensión a .old:

• Cambie el nombre de %Windir%\system32\WgaLogon.dll por el de %Windir%\system32\WgaLogon.old

• Cambie el nombre de %Windir%\system32\WgaTray.exe por el de %Windir%\system32\WgaTray.old
4. Reinicie el equipo.

5. Quite del Registro LegitCheckControl.dll utilizando Regsvr32. Para ello, siga estos pasos:

a. Haga clic en Inicio y en Ejecutar, escriba cmd y haga clic en Aceptar.

b. En el símbolo del sistema (cmd), escriba lo siguiente y presione ENTRAR:
Regsvr32 %Windir%\system32\LegitCheckControl.dll /u
6. Reinicie el equipo.

7. Haga clic en Inicio y en Ejecutar, escriba cmd y haga clic en Aceptar.

8. En el símbolo del sistema, elimine los archivos siguientes escribiendo el comando Del. Presione ENTRAR después de cada comando.

• Del %Windir%\system32\wgalogon.old

• Del %Windir%\system32\WgaTray.old

• Del %Windir%\system32\LegitCheckControl.dll
9. En el símbolo del sistema, escriba regedit.

10. Busque la siguientes subclaves del Registro y haga clic con el botón secundario del mouse (ratón) en ellas. Haga clic en Eliminar después de buscar cada subclave.

• HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\
CurrentVersion\Winlogon\Notify\WgaLogon

• HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall\WgaNotify

martes, 15 de diciembre de 2009

Error Windows Update Error 0x80070005

Windows 2003, Windows Vista, al tratar de correer el servicio Windows Update se despliega el error: ACCESS DENIED, ACCESO DENEGADO podemos restablcer las GPO

Para Windows 2003
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose

Para Windows Vista:
secedit /configure /cfg %windie%\inf\defltbase.inf /db defltbase.sdb /verbose

miércoles, 5 de agosto de 2009

Cambiar Windows XP Home Ingles a Windows XP Profesional Español

Hace un tiempo me encontre con la solicitud de un amigo que queria cambiar el idioma de su windows XP Ingles a Español.

Bueno, despues de navegar por internet encontre la herramienta de Microsoft Multilingual User Interface (MUI). Baje la programa pero este corre solamente en las versiones Profesional y la mia era una version Home.

Tonces volvi a navegar y encontre la forma de cambiar en el Registro Windows Home a Profesional, la forma de hacerlo es la siguiente:

1. Ingresamos al REGEDIT con START -> RUN -> regedit (precionamos ENTER)
2. Ingresamos a: HKEY_LOCAL_MACHINE/SYSTEM/ControlSet00x/Control/ProductOptions donde ControlSet00x es el número mas alto; es decir que podras encontrar ControlSet001, ControlSet002, etc, elige el número mas alto.
3. Elimina el registro con el nonbre ProductSuite.
4. Crea un nuevo valor DWORD con el nombre Brand
5. Colocal el valor 0.
6. Reinicia el Sistema Operativo.
7. Al reiniciar el SO, presiona la tecla F8 para mostrar el menu de inicio
8. Selecciona LAST KNOW GOOD CONFIGURATION y presiona ENTER.
9. Una vez que ingrese a Windows, sobre MyPc dale click derecho PROPERTIES y comprueba que ahora dice WINDOWS XP PROFESIONAL.
10. Ahora ya podras instalar el programa de microsoft.
Para bajar el propgrama lo puedes hacer de estos dos sitios:

http://rapidshare.com/files/39614620/Windows_XP_Multilingual_User_Interface_Pack.rar

o de

http://www.pctipsbox.com/windows-xp-sp3-rtm-multilingual-user-interface-mui-pack/

o de

http://www.microsoft.com/downloads/details.aspx?familyid=E98D7116-0384-4EBF-AA92-89DF079DD702&displaylang=es
(este ultimo validara si es una instalacion original si no tienes una version original no ingreses a este sitio porque te saldra en tu equipo el emnsjae ESTE NO ES WINDOWS ORGINAL)

Hasta ahora cambiamos el registro, bajamos e instalamos el programa pero el windows XP sigue en ingles.

Para cambiar a ESPAÑOL ingresamos a START -> CONTROL PANEL -> REGIONAL
Ingresa a la pestaña LANGUAJE y seleccional el idioma.
Reinicia el equipo y ahora si tienes a WINDOWS XP en español.

martes, 7 de octubre de 2008

Para Compimir una Base de Datos SQL Server

Exiten dos formas de liberar espacio en Una base de datos, una desde el administrador de Base de Datos y la segunda por medio de codigo.

Este es un ejemplo de como haxcerlo por codigo

USE baseDatos
CHECKPOINT DUMP TRANSACTION baseDatos WITH TRUNCATE_ONLY DBCC SHRINKFILE (basdatos_Log,10)

viernes, 6 de junio de 2008

COMO EJECUTAR DESDE POWER BUILDER PROCEDIMIENTOS ALMACENADOS (STORED PROCEDURES) QUE DEVUELVEN VARIOS REGISTROS

David Castillo castillodavid@gmail.com

Para ejecutar un procedimiento almacenado que devuelve varios registros es necesario recibir los registros en un cursor.

Para este ejemplo utilizaremos la Base de Datos Northwind de SQL Server.

1. Primero creamos un procedimiento almacenado que desplegara los empleados cuyo titulo incluya la palabra 'representative'

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
-- Definimos el procedimiento almacenado

-- este procedimiento devuelve aquellos titulos que incluyan en el campo título el parametro enviado


CREATE Procedure Pemployees
--recibimos un parametro
@filtro varchar(10)

as
-
-declaramos la variable que contendra el resultado

select employeeid, lastname,firstname,title
from employees
where title like '%'+@filtro+'%'

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

2. En Power Builder desplegaremos el resultado en el control List (LB_1)

//Codigo en Power Builder
//Declaramos las variables de trabajo
int employeeid
string lastname
string firstname

//Declaramos la variable que enviara el parametro
string filtro
filtro = 'representative'

//declaramos el procedimiento almacenado
//Primero declaramos con un nombre lógico del procedimiento almacenado
//y enviamos el parametro

declare pb_Employees procedure for PEmployees
@filtro = :filtro;

//ejecutamos el procedimiento
execute pb_Employees;

//el resultado es devuelto en un cursor el cual es vaciado en el cursor resultado
fetch pb_Employees into :Employeeid, :lastname, :firstname, :title;

//Una vez cargado el cursor con n registros lo recorremos
//Mientras no sea fin del cursor
DO WHILE sqlca.sqlcode = 0
//Adicionamos a un lb_1 los registros recorridos
lb_1.additem( string(Employeeid) + ' ' + lastname + ' ' + firstname + ' ' + title)

// Colocamos los valores de la siguiente fila a las variables de trabajo
fetch pb_Employees into :Employeeid, :lastname, :firstname, :title;
LOOP

//cerramos el cursor
close pb_Employees;