Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - salvades

#1
Scripting / Re: [Bash] SCP + Date
8 Noviembre 2010, 15:19 PM
Alguna ayuda muchachos?
#2
Scripting / Re: [Bash] SCP + Date
2 Noviembre 2010, 21:46 PM
Gracias por responder Leo:

Cuando copio la carpeta queda siempre con el mismo nombre origen: nagios destino: nagios
Mi idea era concadenarle la fecha, para que sea respaldada con la fecha de la carpeta y no sobreescribiendola como lo hace hoy en dia.

Al ejecutar el comando date +%Y%m%d efectivamente me muestra la fecha en un formato aceptable
20101102

Ahora bien al intentar unir la fecha con el cp no me funciona, alguna idea?
cp -r nagios /home/nagios'+%Y%m%d'
intente con varias maneras de sintaxis pero ninguna me captura la fecha.


#3
Scripting / [Bash] SCP + Date
28 Octubre 2010, 15:58 PM
Buenas:

Muchachos tengo el siguiente problema, genere una conexion con llaves publicas entre dos servidores de tal manera que estas dos maquians puedan comunciarse sin necesidad de login.

Lo que necesito es generar unos respaldos de tal manera con dentro de un archivo Cron tengo la siguiente definicion:

Código (bash) [Seleccionar]
scp -r /etc/nagios root@172.27.44.21:/home/copia_seguridad/172.27.44.64/

Efectivamente el comando funciona y cumple su funcion lo que me gustaria es que cada vez que copie la carpeta nagios le agrege la fecha actual (date) para que las carpeta vallan quedan ordenandas
EJ:
nagios20101028
nagios20101027
nagios20101026

Alguna sugerencia como agregar la fecha al comando SCP?

#4
Lo solucione escribiendo unas pequeñas lineas de codigo:

StringBuilder sb = new StringBuilder();

       StringWriter sw = new StringWriter(sb);

       HtmlTextWriter htw = new HtmlTextWriter(sw);

       Page page = new Page();

       HtmlForm form = new HtmlForm();

       GridView1.EnableViewState = false;

       page.EnableEventValidation = false;

       page.DesignerInitialize();

       page.Controls.Add(form);

       form.Controls.Add(GridView1);

       page.RenderControl(htw);

       Response.Clear();

       Response.Buffer = true;

       //Response.ContentType = "application/vnd.ms-excel";

       Response.ContentType = "text/plain";

       Response.AddHeader("Content-Disposition", "attachment;filename=data.xls");

       Response.Charset = "UTF-8";

       Response.ContentEncoding = Encoding.Default;

       Response.Write(sb.ToString());

       Response.End();



y funciono altiro

adjunto web del codigo fuente Saludos


http://geeks.ms/blogs/gperez/archive/2007/07/26/exportar-gridview-a-excel.aspx


:rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
#5
Buenas:

Tengo un website que me permite exportar a excel unos datos de una grilla anterior, en el ambiente de desarrollo que incorpora Visual Studio 2008 me funciona correctamente y estos datos efectivamente llevan al excel.

El problema de presenta cuando se sube la aplicacion al IIS version 5.1 SP3
la aplicacion se sube correctamente pero al momento de exportar a excel aparece el sgt error:

Error al recuperar un generador de clases COM para el componente con CLSID {00024500-0000-0000-C000-000000000046} debido al siguiente error: 80070005.

investige el error y llege a esta web que explican que el error es referente a un proceso de identidad


http://blog.crowe.co.nz/archive/2006/03/02/589.aspx


hize lo que sale en este articulo :

Configure DCOM

    * Go to the Start-Run menu item.
    * Type in "DCOMCNFG" and hit enter.
    * This should load the "Component Services" MMC (you can also load from Administrative Tools - Component Services"
    * Expand "Component Services"
    * Expand "Computers"
    * Expand "My Computer"
    * Select the "DCOM Config" item
    * Select the "Microsoft Excel Application" item


pero no me sale la opcion:

  * Select the "Microsoft Excel Application" item


alguna idea de como ayudarme ?

#6
Problema solucionado, se agradecen las respuestas
#7
Dentro del boton modificar pretendo agregar el codigo que especifique arriba eJ:

com.CommandText = "modifica_planilla";
com.CommandType = CommandType.StoredProcedure;
com.Connection = con;


com.Parameters.Add("@planilla_id", SqlDbType.BigInt).Value =  ? ?Duda ? ?
       
com.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = Convert.ToInt32(Session["id_usuario"].ToString());

com.Parameters.Add("@fecha", SqlDbType.NVarChar, 20).Value = TextBox1.Text;

com.Parameters.Add("@mes", SqlDbType.NVarChar, 20).Value = Convert.ToInt32(TextBox3.Text);

com.Parameters.Add("@hora", SqlDbType.NVarChar, 20).Value = DropDownList1.SelectedItem.ToString();

com.Parameters.Add("@cliente", SqlDbType.NVarChar, 20).Value = DropDownList2.SelectedItem.ToString();

com.Parameters.Add("@ubicacion", SqlDbType.NVarChar, 20).Value = DropDownList3.SelectedItem.ToString();

com.Parameters.Add("@reunion", SqlDbType.NVarChar, 20).Value = DropDownList4.SelectedItem.ToString();

com.Parameters.Add("@tareas", SqlDbType.NVarChar, 20).Value = DropDownList5.SelectedItem.ToString();

com.Parameters.Add("@observacion", SqlDbType.NVarChar, 255).Value = TextBox2.Text;


el problema aparece cuando tengo que enviar la variable al procedimiento
ya que las enviamos con esta sentencia:

com.Parameters.Add("@planilla_id", SqlDbType.BigInt).Value =  ? ?Duda ? ?

el problema es que esta variable no la tengo en ningun TextBox ni DropDownList, solo esta en la base de datos, tonces no se como trabajarla para poder enviarla al procedimiento. ya que todas las variables que estoy mandando estan asignadas a algun textbox o cosas asi, pero esa variable no.

tu me decias que la trabajara igual como la id_usuario pero al momento de escribir:

com.Parameters.Add("@planilla_id", SqlDbType.BigInt).Value = Convert.ToInt32();

me arroja error, Visual me indica

Error   10   Ninguna sobrecarga para el método 'ToInt32' acepta '0' argumentos   







Me entiendes estimado???
#8
Buenas:

Estoy haciendo una aplicacion interna en c# .Net, mas que nada es una planilla web que permite agendar datos a un usuario x, bueno solamente inserta datos y consulta pero hoy me pidieron poder modificar uno de estos datos.

Adjunto accion del boton "grabar Datos"

com.CommandText = "ingresa_planilla"
com.CommandType = CommandType.StoredProcedure;
com.Connection = con;

com.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = Convert.ToInt32(Session["id_usuario"].ToString());

com.Parameters.Add("@fecha", SqlDbType.NVarChar, 20).Value = TextBox1.Text;

com.Parameters.Add("@mes", SqlDbType.NVarChar, 20).Value = Convert.ToInt32(TextBox3.Text);

com.Parameters.Add("@hora", SqlDbType.NVarChar, 20).Value = DropDownList1.SelectedItem.ToString();

com.Parameters.Add("@cliente", SqlDbType.NVarChar, 20).Value = DropDownList2.SelectedItem.ToString();

com.Parameters.Add("@ubicacion", SqlDbType.NVarChar, 20).Value = DropDownList3.SelectedItem.ToString();

com.Parameters.Add("@reunion", SqlDbType.NVarChar, 20).Value = DropDownList4.SelectedItem.ToString();

com.Parameters.Add("@tareas", SqlDbType.NVarChar, 20).Value = DropDownList5.SelectedItem.ToString();

com.Parameters.Add("@observacion", SqlDbType.NVarChar, 255).Value = TextBox2.Text;

con.Open();


Procedimiento almacenado

ALTER procedure [dbo].[ingresa_planilla]
@id_usuario int,
@fecha nvarchar(20),
@mes int,
@hora nvarchar(10),
@cliente nvarchar(20),
@ubicacion nvarchar(20),
@reunion nvarchar(20),
@tareas nvarchar(20),
@observacion nvarchar(255)
as
begin
insert into planilla(usuario_id,fecha_registro,mes_corresponde,hora_registro,cliente,ubicacion,reunion,tareas,observacion) values(@id_usuario,@fecha,@mes,@hora,@cliente,@ubicacion,@reunion,@tareas,@observacion)
end

cada vez que se ejecuta el procedimiento "ingresa_planilla" este se guarda en una tabla que tiene un campo mas que es planilla_id este campo es autoincrementado en 1, su proposito es guardar un identificador por cada planilla que se genere.(en fin funciona todo correctamente)


Los problemas aparecen al realizar el procedimiento para modificar ya que la variable planilla_id no se como trabajarla para poder modificar los datos ej:

com.CommandText = "modifica_planilla";
com.CommandType = CommandType.StoredProcedure;
com.Connection = con;


com.Parameters.Add("@planilla_id", SqlDbType.BigInt).Value =  ? ?Duda ? ?
       
com.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = Convert.ToInt32(Session["id_usuario"].ToString());

com.Parameters.Add("@fecha", SqlDbType.NVarChar, 20).Value = TextBox1.Text;

com.Parameters.Add("@mes", SqlDbType.NVarChar, 20).Value = Convert.ToInt32(TextBox3.Text);

com.Parameters.Add("@hora", SqlDbType.NVarChar, 20).Value = DropDownList1.SelectedItem.ToString();

com.Parameters.Add("@cliente", SqlDbType.NVarChar, 20).Value = DropDownList2.SelectedItem.ToString();

com.Parameters.Add("@ubicacion", SqlDbType.NVarChar, 20).Value = DropDownList3.SelectedItem.ToString();

com.Parameters.Add("@reunion", SqlDbType.NVarChar, 20).Value = DropDownList4.SelectedItem.ToString();

com.Parameters.Add("@tareas", SqlDbType.NVarChar, 20).Value = DropDownList5.SelectedItem.ToString();

com.Parameters.Add("@observacion", SqlDbType.NVarChar, 255).Value = TextBox2.Text;

Procedure modifica_planilla

ALTER procedure [dbo].[modifica_planilla]
   @planilla_id BIGINT,
   @id_usuario int,
   @fecha nvarchar(20),
   @mes int,
   @hora nvarchar(10),
   @cliente nvarchar(20),
   @ubicacion nvarchar(20),
   @reunion nvarchar(20),
   @tareas nvarchar(20),
   @observacion nvarchar(255)
   as
   begin
   update planilla
   set
   fecha_registro = @fecha,
   mes_corresponde = @mes,
   hora_registro = @hora,
   cliente = @cliente,
   ubicacion = @ubicacion,
   reunion = @reunion,
   tareas = @tareas,
   observacion = @observacion
   WHERE planilla_id = @planilla_id
   END


Mi consulta es como mando la variable planilla_id al procedimiento y como la declaro en :

com.Parameters.Add("@planilla_id", SqlDbType.BigInt).Value =  ? ?Duda ? ?



Cualquier duda sera bien recibida
Gracias


#9
jajajajajaj

Saludos y gracias
#10
Efectivamente el error asociado se soluciono al ejecutar tu respuesta.

Se agradece tu tiempo y dedicacion al foro

Gracias