Programación General > Visual Basic 6.0 e inferiores
Ejecucion De Sqlscript
Soultaker:
--- Cita de: "RadicalEd" ---Otra solución es que el codigo de tu script lo pongas en un store procedure y ejecutes el store desde visual.
Pregunta, como se hace esto???? blink.gif user posted image
--- Fin de la cita ---
Creo que se referia a que el codigo que esta en el script, lo copies a SQL dentro de un procedimiento almacenado y luego desde visual basic llames al proedimiento almacenado, bueno creo que a eso se referia.
--- Cita de: "jodijo5" --- copachays(amigos):
ese script contiene codigo para crear una base datos, con sus respectivas tablas y sus relaciones; lo que yo queria hacer era hacer un instalador para mi sistma que usa una base de datos en sql, es por eso qu no lo puedo poner simple en el codigo ni en un procedimiento almacenado, la unica solucion que le encuentro es la de hacer el script para crear la base de datos.
--- Fin de la cita ---
La verdad que no te entendi, el codigo que te mando ejecuta un script escrito en un archivo mediante visual basic, ahi te adjunto el archivo pa que lo checkees.
:comp:
solcito:
jodido5 no se como hacer eso que tu pides, pero te tiro una idea, si es que estas haciendo tu instalador con Inno Setup.
Existe una función que se llama ShellExecute, prueba usando esa función ejecutando el analizador de consultas de SQL Server y pasandole como parámetro el scrpt.
Creo que tambien eso lo puedes hacer desde Visual con esa misma función.
Para contestarle a Radical.
para ejecutar un store desde visual:
--- Código: Text --- Public Function EjecutarStore(ByVal datos as object) Dim cm As Object On Error GoTo Error Set cm = CreateObject("ADODB.Command") With cm .ActiveConnection = CadenaConecc .CommandType = adCmdStoredProc .CommandText = "<nombre del store>" .Parameters.Append .CreateParameter() <agregar tantos parametros como tenga el store> .ExecuteEnd With Error: Set cm = Nothing If Err.Number <> 0 Err.Raise Err.Number, Err.Source & "_EjecutarStore", rr.Description End Function
Espero les sirva
Saludos :hola:
Shiquilla:
Hola jodido5, en vez de ejecutar un script... ¿por qué no haces un backup de la BD vacía y en tu instalador, la restauras por código? Yo lo hago así y no tengo ningún problema.
Si necesitas el código para restaurar una base de datos por VB te lo doy sin problemas. Espero que este consejo te sirva de algo.
Saludos,
jodijo5:
shiquilla eres una genio, mandame el codigo por favor, danichalay@hotmail.com, o sino lo pones en la discucion.
a todos gracias por su ayuda, todos me dieron mas ideas que los puedo usar en otros proyectos mas adelante.
Shiquilla:
Ya te envié eso al correo.
Saludos,
Navegación
[*] Página Anterior
Ir a la versión completa