Skip navigation.

a little bit of me

i'm whatever i wanna be

Hello there - Cambio de Blog

Me mudo de blog a:
http://sk0ry.tumblr.com


Welcome everyone, aquí van a encontrar un poko de las cosas a las que me dedico y que me gusta hacer. Yo soy Iván (Sk0rpy0) de Chihuahua, México, egresado de la carrera de sistemas y actualmente cursando la maestría. Me considero una persona alivianada, geek y que le gusta compartir lo poco que puedo saber con los demás ... En fin pasenla shido y espero que algo de lo que les ponga aquí les pueda servir :yes:




All my personal posts are under Creative Commons License.
Creative Commons License

Algunas imágenes para pasar el ratoRecordando viejos tiempos

Comments

Anonymous 18. August 2008, 19:33

omaru writes:

q chingados es eso? un contador?

Sk0rpy0 18. August 2008, 19:38

ya te habia dicho wey ¬¬ ... esa madre te dice kuantas personas estan viendo tu blog raitnau xD

Anonymous 27. August 2008, 19:49

Anonymous writes:


hola, cordial saludo desde colombia, mira queria saber si me puedes ayudar con un dato, navegando me encontre con un ejemplo tuyo de como usar mysqldump pero no logro descifrar que tipo de variable es "ConfigurationManager.AppSettings["MysqlDump"]", o como va eso, la verdad es que me urge, de antemano gracias.

pd: ta lindo el bebe. ;)

Sk0rpy0 27. August 2008, 20:36

hola, lo k kieres es respaldar tu base de datos?? desde donde lo quieres hacer? Slds.

EL comando se usaría algo así:
mysqldump --opt --database "nombre_bd_a_respaldar"

Anonymous 27. August 2008, 20:47

Anonymous writes:

hola, si eso es lo que quiero, lo estoy haciendo desde c#, una aplicacion que respalda la bd, y pues encontre tu codigo, pero no doy como declarar esa variable que te mencione se encuentra en la siguiente linea:

ProcessStartInfo psi = new ProcessStartInfo(ConfigurationManager.AppSettings["MysqlDump"], args);

lo que no se es como definirla, me sale resaltada, y dice que no existe en el contexto actual.

podrias instruirme?

Anonymous 27. August 2008, 20:56

Anonymous writes:

mira probe la linea de codigo sql desde el promp y este es el resultado

mysql> mysqldump --opt --database "almacen";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'mysqldump --opt --database "almacen"' at line 1.

tienes idea por que sera?
tambien lo probe sin comillas, añadiendo la ruta de guardado y todos me botan el mismo error.

Sk0rpy0 27. August 2008, 21:29

Prueba con el siguiente código, sólo cambia los datos de la variable "args" a tus necesidades, así como de las variables "dir" y "name". Dime como te fue con eso. Slds.

public void Backup()
{
string dir = txtDir.Text + "\\";
string name= txtName.Text + ".sql";

string filename = dir + name;
string args = " --host=localhost --opt --password=mypasswd --user=root myDataBase ";

ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", string.Format("/c \"\"{0}\" {1} > \"{2}\"\"", "MysqlDump", args, filename));

psi.CreateNoWindow = true;
psi.UseShellExecute = false;

using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
process.WaitForExit();
}
}

Anonymous 27. August 2008, 22:15

Anonymous writes:

ok, ya crea el archivo, pero es un archivo en blanco, no guarda nada, bueno y analizando como funciona esto pregunto:

como hago para que el cmd se posicione en el directorio donde se encuentra mysqldump.exe pues ya que el cmd si no esta en el dir me dice que no lo reconce como comando, thx for help =D

Sk0rpy0 27. August 2008, 22:25

puedes agregar una variable de entorno en tu computadora haciendo referencia a mysqldump, y asi te evitas agregar modificaciones al código en .net ... si te crea un archivo en blanco hay que analizar si esta generandolo correctamiente y si la base de datos tiene información. Puedes debugear la aplicación para determinarlo.

P.S. Ya salí del trabajo xD .... si tienes dudas te contestaría más tarde. Slds.

Anonymous 27. August 2008, 23:18

Anonymous writes:

volvi, jejeje, ya solucione lo del directorio de inicio con la propiedad psi.workingdirectory = "dir", pero ahora la ejecucion no termina =S.

pareciera que no se quisiera dejar, no? =(

Anonymous 28. August 2008, 00:04

Anonymous writes:

hola, yo otra vez, espero no sea molestia pero podrias decirme que hay de mal en este codigo:

string filename = Path.Combine(carpeta.SelectedPath, "backup-"+DateTime.Now.ToString(@"yyyy-MM-dd.\sql"));
string cadena = "mysqldump --host=localhost --opt --user=root almacen";
MessageBox.Show(filename);
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", string.Format("\"\"{0}\" > \"{1}\"\"",cadena, filename));
psi.WorkingDirectory = @"C:\xampp\mysql\bin";
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
process.WaitForExit();
MessageBox.Show("BackUp realizado");
}

Anonymous 28. August 2008, 00:53

Anonymous writes:

ok man, ya logre solucionarlo, muchas gracias por tu tiempo y ayuda.

casi que no, eso de las comillas da mucha lata, por cierto que indica el "/c" que vi que tuve que colocarlo para que recibiera el segundo parametro?

Sk0rpy0 28. August 2008, 13:17

usualmente el caracter c se usa para formatos currency, no se si sea debido a eso que no te funcionaba correctamente. De todas formas aquí tienes una página con las opciones para String.Format.

P.S. Que bien que ya te quedó solucionado ese problema :yes: Slds.

Anonymous 13. October 2008, 21:43

raquel VISUAL BASIC writes:

Hola.
He seguido las pautas que me distes pero al introducir devenv/resetskippkgs me pone "devenv" no se reconoce como un comando interno o externo, programa o archivos por lotes ejecutables.
Qué quiere decir??
Me podrías ayudar??
Saludos. GRacias por la respuesta anterior.

Te escribo por esta página del blog porque por la otra no podia...

mi correo de msn: maruchi_best@hotmail.com

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies