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;




lunes, 4 de junio de 2007

Configurar Idioma y decimales en Oracle 10g

http://geocities.com/davidcastilloespinoza

Si utilizas Power Builder con Base de datos oracle y tienes problemas en la utilización de puntos decimal y separador de miles, en este caso, la versión de PB en que trabajes, es indiferente, el problema, es la incompatibilidad en el SET de caracteres del ORACLE entre el cliente y el set de caracteres con el cual ha sido instalada la DB, ya que un en la base de datos esta definida como 123.125,25 y para el cliente 123,125.25 Si te fijas bien el separador de miles es el (.) punto para el cliente.

Antes debemos verificar si el idioma de configuración de la base de datos es la misma que la configuración de sesión.

select * from nls_database_parameters;
select * from nls_session_parameters;

La primera consulta, es para ver los parametros del lenguaje en que fue instalada la DB, y la segunda es para ver los parametros con que esta instalado el cliente(session) en las consultas verifica que las columnas NLS_NUMERIC_CHARACTERS y NLS_LANGUAGE esten iguales en ambas consultas.

Para superar el problema, debes ir al REGEDIT y verificar en la entrada: HKEY_LOCAL_MACHINE -> SOFTWARE -> ORACLE -> HOME0, y cambiar la clave NLS_LANG = SPANISH_SPAIN.WE8ISO8859P1

dicha clave debe quedar

NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1

NOTA: la carpeta HOME0, también puede ser HOME1 o HOME2, dependiendo el sistema operativo o la versión del ORACLE que tengas instalado..

Si desea cambiar en el cliente entonces debes buscar en:
HKLM -> SOFTWARE ->ORACLE KEY_ORACLIENT10G_HOME1
la llave NLS_LANG debe quedar :


NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1

martes, 22 de mayo de 2007

Conectar Power Builder 10.5 a Oracle 10g

Vamos a asumir el siguiente escenario:
1. Nuestra base de datos oracle se encuentra en el servidor DESARROLLO.LOCAL
2. La Base de Datos a la cual deseamos conectarnos se llama DEMO

Para poder realizar la conexión primero debemos tener configurado el cliente Oracle.

1. Instala el cliente oracle 10g. Puedes bajarlo desde:
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

2. Una vez que instalaste el cliente oracle debes configurar el archivo tnsnames.ora para que pueda acceder al servidor de la base de datos, añade este script al tnsnames y cambia los valores de NOMBRE DEL SCRIPT (demo.desarrollo.local) , HOST y SERVICE_NAME

DEMO.DESARROLLO.LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sistemasd1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = demo)
)
)

3. Una vez realizados estos cambios ingresamos a Power Builder para conectarnos a la Base de Datos.

4. Primero ingresa al icono de DB Profiles
Elige O10 Oracle10g y selecciona el botón NEW



5. Una vez seleccionada la opción de nuevo pefil, la ventana que se abrirá debes llenarla con los siguientes datos

· En profileName: Asigna el nombre que deseas darle a la conexión ConexionOracle
· Server: ingresa el nombre del script en nuestro ejemplo es demo.desarrollo.local
· Login ID: un usuario con permiso para ingresar a la base de datos, utilizaremos SCOTT
· Password: ingresa el password de acceso

6. En la pestaña SYSTEM ingresa el nombre del dueño del catalogo, o usuario con permisos para trabajar sobre las tablas, en nuestro caso el usuario es Scott.



7. Finalmente ingresa a la pestaña PREVIES y selecciona el BOTON TEST, un mensaje de conexión exitosa debe ser visible. Eso significa que ya tas conectado a la base de datos Oracle


jueves, 19 de abril de 2007

COMO EJECUTAR DESDE POWER BUILDER PROCEDIMIENTOS ALMACENADOS (STORED PROCEDURES) EN SQL SERVER

Power Builder castillodavid@gmail.com

Para ejecutar un procedimiento almacenado que nos devuelva un resultado realizaremos las siguientes operaciones:

1. Crear un procedimiento almacenado en SQL Server
2. Crear el código en Power Builder que despliegue el resultado del Stored Procedure

1. Crear un procedimiento almacenado en SQL Server
--En SQL Server Ejecutamos el siguiente codigo
--Creamos el procedimiento en SQl Server
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
Create Procedure PSuma
--recibimos dos parametros
@a int,
@b int
as
--declaramos lavariable que contendra el resultado
declare @c int
select @c = @a + @b
--devolvemos el resultado
select @c
GO
SET QUOTED_IDENTIFIER OFF
GO SET ANSI_NULLS ON
GO

2. Crear el código en Power Builder que despliegue el resultado del Stored Procedure
//------------------------------------------------------------------------
//En power Builder escribimos el siguiente código
//Codigo en Power Builder
//Declaramos dos variables de trabajo
int a,b,resultado
a = 3 b = 5

//declaramos el procedimiento almacenado
//Primero declaramos con un nombre lógico para el nombre del procedimiento almacenado
//enviamos los dos parámetros a y b
declare pb_Suma procedure for PSuma
@a = :a,
@b = :b;

//ejecutamos el procedimiento
execute pb_Suma;

//el resultado es devuelto en un cursor el cual es vaciado en la variable resultado
fetch pb_Suma into :resultado;

//cerramos el cursor
close pb_Suma;

//Asignamos el valor resultado en un sle
sle_1.text = string(resultado)

martes, 3 de abril de 2007

COMO CONECTAR A UNA BASE DE DATOS SQL SERVER DESDE POWER BUILDER 10.5

1. PRIMERO Y UN PASO IMPORTANTE ES TENER INSTALADO FRAMEWORK 2.0

2. AHORA ELIGE DATABASE


3. AQUÍ PUEDES DEFINIR LA FUENTE DE DATOS A LA QUE DESEAS CONECTARTE. EN ESTE CASO ES UNA BASE DE DATOS SQL-SERVER. POWER BUILDER 10.5 YA NO USA LOS DRIVERS NATIVOS, SU FORMA DE CONEXIÓN ES MEDIANTE ADO.NET

4. SOBRE ADO.NET CLICK DERECHO Y ELIGE NUEVO PROFILE


5. AHORA INGRESAMOS LOS PARAETROS CON LA SIGUIENTE INFORMACION:
a. Profile Name: (nombre del perfil). Ej Conexión_Northwind
b. NameSpace: Elegimos. System.Data.SqlClient
c. DataSource: Nombre del servidor al que deseamos conectarnos Ej. sistemas0
d. User id: Nombre del usuario que tiene permiso de conectarse al servidor SQL Server Ej sa
e. Password del usuario que va a realizar la conexión **************
f. DataBase Nombre del servidor al que deseamos conectarnos Ej Northwind

6. Ahora ingresamos a la pestaña PREVIEW


7. Probamos la conexión con el boton TEST CONNECTION


8. Un mensaje de conexión exitosa debe ser visible.