Jump to content

Ayuda en Backups en Mysql, y de yapa, les traigo un regalo


Recommended Posts

Hola a todos:

 

Les traigo una pregunta y un regalo, por las constantes ayudas:

1) Si uno tiene instalado wampserver, se puede hacer un backup de la base de datos en vb.net? Los códigos que he visto, usan el exe mysqldump, pero no lo instala wamp.

 

2) Si por abc motivo, necesitan listar en un datagrid una tabla de PostgreSQL, necesitarán dos cosas:

 

a) la dll npgsql. Es igual a los de Mysql. Solo se debe agregar como referencia una vez descargado los archivos Npgsql.dll y Mono.Security.dll

 

b) crear una clase de conección, preferentemente esta:

 

Public Function Conectar_marca() As Boolean
    Dim ConexioPG As String = "Server=localhost;Port=5432;User Id=postgres;Password=123456;Database=base;Protocol=3;SSL=false; Pooling=true;MinPoolSize=1;MaxPoolSize=20;Encoding=UNICODE;Timeout=15;SslMode=Disable;"

    Dim conn As Npgsql.NpgsqlConnection = Nothing
    Try
	    'Crear instancia de conexion con Npgsql.connection
	    conn = New Npgsql.NpgsqlConnection(ConexioPG)
	    'abrir conexion
	    conn.Open()
	    'crea el string de select
	    Dim SQL As String = "SELECT * FROM tabla"


	    'agarras la sentencia, y usas el adaptador
	    Dim da As Npgsql.NpgsqlDataAdapter = New Npgsql.NpgsqlDataAdapter(SQL, conn)
	    'crea el dataset
	    Dim ds As DataSet = New DataSet()
	    'llenas la tabla con los datos
	    da.Fill(tabla23i)

	    'mensaje de error en caso de
    Catch ex As Exception
	    MsgBox(ex.Message)
	    Return False
    Finally
	    If Not conn Is Nothing Then
		    'si la conexion no hizo nada
		    If conn.State = ConnectionState.Open Then
			    'fecha a conexio
			    conn.Close()
		    End If
	    End If
    End Try
    Return True
   End Function

 

:8)

Link to comment
Share on other sites

Mira, yo siempre he trabajado con php+mysql+postgre, vb.net y toas las manos :otnot: y el mysqldump.exe si se instala en el wamp y esta en esta ruta C:\wamp\bin\mysql\mysql5.5.8\bin, ahi lo vas a encontrar.

 

Saludos :sigay:

Link to comment
Share on other sites

Mira, yo siempre he trabajado con php+mysql+postgre, vb.net y toas las manos :otnot: y el mysqldump.exe si se instala en el wamp y esta en esta ruta C:wampbinmysqlmysql5.5.8bin, ahi lo vas a encontrar.

 

Saludos :sigay:

 

Como siempre rob_loser dando una mano, A penas tenga noticias, se las hago saber.

 

Sobre lo de la yapa, si no me creen que funciona, es pego un pantallazo de un proyecto en el que estoy trabajando a veces:

 

ver_para_creer.png

 

:8)

 

 

PD: novedades con el backup= encontré este código, y lo quiero implementar a un SaveFileDialog, y que solo le ponga un nombre, no que yo tenga que escribírselo. Cómo sería?

 

Private Sub brespaldar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles brespaldar.Click
Dim x As String
Dim comando As String
Try
x = My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB\MYSQL Server 5.0", "Location", 0)
comando = x & "bin\mysqldump --user=usuario --password=pwd --databases base -r """ & ruta.Text & """"
Shell(comando, AppWinStyle.MinimizedFocus, True)
Catch ex As Exception
MsgBox("Ha ocurrido un error al intentar respaldar la base de datos.", MsgBoxStyle.Critical, "Error al Respaldar")
Exit Sub
End Try
End Sub

Edited by Rivx
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...