sábado, 28 de diciembre de 2013

remover mensaje de windows no original en xp

Ir a disco local c, windows,system32, y buscar los siguientes archivos : (WgaTray.exe) y le dan clic derecho al archivo y le dicen cambiar nombre y le cambian la extensiòn le ponen (wgaTray.dll), lo mismo hacemos con este , buscamos el archivo (WgaLogon.dll) y cambiamos su extension ponemos (WgaLogon.exe ) luego cerramos todas las ventanas y reiniciamos el pc, y listo , problema resuelto espero les sirva ….simplemente busquen esos archivos y cambien su extension, asi dichos archivos van a quedar inutilizables, luego de que hayan reiniciado el pc, vayan a inicio,configuraciòn, panel de control, actualizaciones automaticas y eligen la opcion que dice : Notificarme , pero no descargarlas automaticamente , ni instalarlas, luego, nosotros podremos elegir las actualizaciones q vamos a descargar y vamos a deshabilitar una q dice : comprobar originalidad de windows.Creo que con esto estara el problema solucionado,sino siempre queda el programa REMOVE WGA.Saludos

martes, 17 de diciembre de 2013

reinicar campo identity

DBCC CHECKIDENT (<nombre_tabla>, RESEED,0)

viernes, 6 de diciembre de 2013

error en iis 4.0 permisos asp net

dar permisos en aspnet 4.0 en w2003 server servive pack 2, la carpeta system 32 servivio de red

Server Error in '/' Application.

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\c7e93ee8\2ebe6d4c\App_Code.8-lohqal.dll' -- 'Access is denied. '


Imprimir a impresora de etiquetas zebra en c# asp.net


 using System.IO;
using System.Runtime.InteropServices;
using Microsoft.Win32.SafeHandles;

 public const short FILE_ATTRIBUTE_NORMAL = 0x80;
        public const short INVALID_HANDLE_VALUE = -1;
        public const uint GENERIC_READ = 0x80000000;
        public const uint GENERIC_WRITE = 0x40000000;
        public const uint CREATE_NEW = 1;
        public const uint CREATE_ALWAYS = 2;
        public const uint OPEN_EXISTING = 3;
        private SafeFileHandle handleValue = null;

       
        [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
        static extern SafeFileHandle CreateFile(string lpFileName, uint dwDesiredAccess,
          uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition,
          uint dwFlagsAndAttributes, IntPtr hTemplateFile);

        private StreamWriter GetStreamWriter (string  port )
    {
        handleValue = CreateFile(port, GENERIC_WRITE, 0, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero);
        FileStream stream = new FileStream(handleValue, FileAccess.Write);
        StreamWriter writer = new StreamWriter(stream);
        return writer;
    }
 
 public void imprimeEtiqueta (Cls_EtiquetasTrazabilidad etiqueta,string lpt,int  band)
 {
     StreamWriter lpt1 = GetStreamWriter(lpt);

       string  wcadena =string.Empty ;
        string  salta  =string.Empty ;
        int wtraslada  = 0;
        string wincompleto  =string.Empty ;

       if (band==0)
       {
        lpt1.WriteLine("");
        lpt1.WriteLine("N");
        wtraslada = 0;
       }
      if (band==1)
       {
        lpt1.WriteLine("");
        wtraslada = 440;
       }


      wcadena = "B" + String.Format("###",12 + wtraslada) + ",39,0,1,2,0,69,N," + (char)34 + etiqueta.IdNloteHex + (char)34;
      lpt1.WriteLine(wcadena);
    
      wcadena = "A" + String.Format("###", 12 + wtraslada) + ",13,0,4,2,1,N," + (char)34 + etiqueta.IdNloteHex + (char)34;
      lpt1.WriteLine(wcadena);

      wcadena = "A" + String.Format("###", 12 + wtraslada) + ",121,0,2,1,1,N," + (char)34 + etiqueta.Codpro + (char)34;
      lpt1.WriteLine(wcadena);

      if (band == 1)
          lpt1.WriteLine("P1");

      lpt1.Close();
 }

miércoles, 4 de diciembre de 2013

conevrtir entero a hexadecimal en sql server 2008 r2

CREATE FUNCTION [dbo].[convierteHexa]
(
 @wentero int
)
RETURNS varchar(50)
AS
BEGIN
------------------------------
declare @wnumerohex int
declare @wdigitohex varchar(50)
declare @wcadenahex varchar(50)
set @wcadenahex=''
if @wentero >= 16
begin
while @wentero >= 16
begin
    set @wnumerohex = @wentero % 16
    if @wnumerohex >=10
        set @wdigitohex=char(55+@wnumerohex)
    else
        set @wdigitohex=convert(varchar(50),@wnumerohex)
     set @wcadenahex = @wdigitohex + @wcadenahex
     set @wentero = round((@wentero / 16),0)
end
end
set @wnumerohex = @wentero
If @wnumerohex >= 10
    set @wdigitohex = char(55 + @wnumerohex)
Else
    set @wdigitohex =convert(varchar(50),@wnumerohex)
set @wcadenahex = @wdigitohex + @wcadenahex
--------------------------------
return @wcadenahex
END

martes, 3 de diciembre de 2013

configurar webconfig de asp.net para oracle

 <add name="SEAFROST" connectionString="Data Source=192.168.10.58;User ID=ADMINDB;Password=ADMINDB;" providerName="System.Data.OracleClient"/>
donde "SEAFROST" es el nombre de la base de datos

using Oracle.DataAccess.Client; // asi se referecia

lunes, 2 de diciembre de 2013

obtener valor de variables url en asp.net

    tc = Request.QueryString["tc"].ToString();