En este grupo En todos

Grupo de Visual Basic



como hacer un ejecutable con base de datos en visual basic

juan carlos
Tecnico programacion de software servi...
Escrito por Juan Carlos Suarez Garcia
el 10/08/2010

Hola amigos, mi pequeño problema es el siguiente:

Hice un programita con visual 2008 y tengo una base de datos en SQL Server 2005. Ya tengo conectada la base de datos con mi programita y corre perfectamente en mi pc. Pero me gustaria abrir mi programita sin necesidad de tener visual --me explico-- algo asi como crear un ejecutable que pueda copiarlo a otro pc y me funcione sin problemas, pero nose como se hace. Ojala me puedan ayudar gracias...

Abraham Valencia
Computacion e informatica microsoft mv...
Escrito por Abraham Valencia
el 10/08/2010

Mira:

https://social.msdn.microsoft. Com/Forums/es-ES/netfxes/thread/3fb95282-2bd3-421a-ba77-f6a39beb39c5

Humm... ¿Y donde esta tu BD? ¿En un servidor? OJO con eso

Abraham

Juan Carlos Suarez Garcia
Tecnico programacion de software servi...
Escrito por Juan Carlos Suarez Garcia
el 11/08/2010

He visto tu enlace y entiendo de como abrir el. Exe desde la carpeta bin de mi programa y que visual basic 8 es muy difeente que el 6. Ya lo he intentado de copiar todo el programa que he hecho y pegarlo en otra pc, la aplicacion abre pero no me hace la consulta en la BD por esas razon no me sirve esa opcion.

Mi BD esta dentro de la carpeta de mi programa y la conexion lo he hecho asi:

Public Miconexion As New SqlConnection("Data Source=. \SQLEXPRESS;AttachDbFilename='C:\Documents and Settings\Administrador\Mis documentos\programa\inicio\BD. Mdf';Integrated Security=True;Connect Timeout=30;User Instance=True")

El cual esta dentro de un modulo. La base de datos se llama BD y esta en mis documentos\programa\inicio.

Y una consulta la hago de la siguiente manera cuando voy a logearme:

Dim MiAdaptador As New SqlDataAdapter("SELECT * FROM ADMINISTRADOR WHERE CEDULA = " & Me.TextBox1.Text & " AND CONTRASEÑA = '" & Me.TextBox2.Text & "'", Miconexion)

Lo que hago aqui es hacer la consulta cuando los TextBox1 y TextBox2 sean igual a los campos CEDULA y CONTRASEÑA de la tabla ADMINISTRADOR. Claro que aqui no esta todo el codigo porque hace falta la verificacion de que esto sea cierto etc,etc.

Nose si este haciendo algo mal pero por ahora en mi pc me ejecuta el programa bien sin ningun problema, no se a que te refieras con que si mi BD esta en un servidor? Perdoname si estoy preguntando alguna tonteria, espero me entiendan ya que soy nuevo con este mundo visual. Gracias...

Abraham Valencia
Computacion e informatica microsoft mv...
Escrito por Abraham Valencia
el 12/08/2010

Hola. Debes construir todo el instalador, lo que pasa es que la opcion no es igual al VB 6. 0 como tu mismo debes haber visto:

https://es.kioskea.net/forum/affich-225892-crear-instalador-de-visual-basic-2008

Si tu deseas que tu programa funcione en cualquier otra PC, ademas de instalarlo debe tener una replica exacta de tu BD, y la ruta deberia ser identica, cosa que veo un poco complicada.

Podrias construir una replica y llevarla en el instalador, pero, tendrias que variar tu cadena de conexion ya que en tu caso siempre es para el usuario "administrador"

Abraham

Juan Carlos Suarez Garcia
Tecnico programacion de software servi...
Escrito por Juan Carlos Suarez Garcia
el 12/08/2010

Gracias Abraham por su ayuda, intentare hacer lo que me dices y te comentare luego...

Javier Hernandez
Ing. sistemas computacionales universi...
Escrito por Javier Hernandez
el 24/08/2010

Hola, pienso que en principio debes de cambiar el DataSource, ya que en tu maquina si funciona, pero al poner el ejecutable en otra maquina busca de forma local el servicio SQL, entonces una opcion puede ser que en un textbox pongas ya sea la IP de la maquina en donde esta el servicio o el nombre, claro para esto debes de configurar tu servicio SQL para que se puedan conectar de manera remota, y los datos que pongas en el textbox, pasarlos como parametro al string de conexion que tienes, y como dice Abraham tambien tendrias que modificar la ruta de tu BD o bien poner una replica en cada maquina, que no creo que sea la mejor opcion, mas si quieres tener una maquina como servidor, que es lo que entiendo en tu explicacion, saludos.

Juan Carlos Suarez Garcia
Tecnico programacion de software servi...
Escrito por Juan Carlos Suarez Garcia
el 15/10/2010

Muchas gracias, me sirvio de mucho

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 19/10/2010

.




Bueno debes tener el SQL Server Express en la otra máquina, si no, no te funcionará la conexión y no debes de cambiar el string si no solo agregar la base de datos




.