Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 10/01/2017
Soa Pelaez's Avatar
Soa Pelaez Soa Pelaez is offline
Miembro
 
Join Date: Nov 2015
Posts: 133
Poder: 11
Soa Pelaez Va por buen camino
Ejecutar sqlcmd desde delphi

Buen día como puedo ejecutar una sentencia SQL de creación de usuario desde delphi usando el sqlcmd.exe

Ya sea usando shellexecute o winexec, no logro que funcione alguien tiene alguna idea, de como ejecutarlo correctamente.

Ya que si ejecuto la sentencia de creación de usuario sqlcmd.exe directamente sin usar delphi lo hace correctamente, pero realizando la invocación desde delphi, me presenta errores, gracias de antemano.

Forma de invocación...
Código Delphi [-]
//Con Shell invocación
ShellExecute(Handle,nil,PChar('sqlcmd.exe'),PChar(Sentencia),nil,SW_SHOW);
//Con Winexec 
WinExec(PAnsiChar(AnsiString(Sentencia)), SW_SHOW);

Con cmd.exe lo intente pero no se como enviar varios retrocesos de directorios y por ultimo ejecutar la sentencia??
Reply With Quote
  #2  
Old 10/01/2017
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Qué es sqlcmd? ¿cuáles son esos errores de los que no has dicho nada?
Reply With Quote
  #3  
Old 12/01/2017
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Puedes poner la sentencia que intentar ejecutar?
¿Algún error?

Una alternativa es crear un BAT/CMD (que puedes crear desde el propio delphi) con lo que quieres ejecutar y luego lanzarlo desde Delphi con ShellExecute.


Estos dos mensajes hablan del tema que estamos tratando, aunque si buscas encontrarás más:
https://www.clubdelphi.com/foros/showthread.php?t=74794
https://www.clubdelphi.com/foros/showthread.php?t=86809
https://www.clubdelphi.com/foros/showthread.php?t=41249
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #4  
Old 14/01/2017
Soa Pelaez's Avatar
Soa Pelaez Soa Pelaez is offline
Miembro
 
Join Date: Nov 2015
Posts: 133
Poder: 11
Soa Pelaez Va por buen camino
Necesito ejecutar una sentencia de creación de usuario usando el sqlcmd (es una utilidad para el manejo de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL mediante la línea de comandos. Utilizando la línea de comandos sqlcmd, usted puede: - Mandar instrucciones T-SQL a la base de datos SQL Server), la sentencia la guarde en una variable string y luego desde delphi ejecuto las línea anteriores pero al ejecutarlo no sucede nada, no me genera algún error o sugerencia, tan solo muestra rapidamente la ventana de sqlcmd y continua, pero al revisar la base de datos el usuario no se creo correctamente, espero alguien pueda ayudarme.

La sentencia guardada en la variable es

Código SQL [-]
USE [master]
GO
CREATE LOGIN [Pepe] WITH PASSWORD=N'Pepe', 
DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF,CHECK_POLICY=OFF
GO

Aunque no solo necesito esta sentencia, sino ejecutar otras como creación de tablas o de base de datos, no lo requiero usando archivos externos sino dentro de mi aplicación guardados ya sean en variables o constantes.
Alguna idea de como hacerlo, gracias.

Last edited by Soa Pelaez : 14/01/2017 at 18:50.
Reply With Quote
  #5  
Old 19/01/2017
Soa Pelaez's Avatar
Soa Pelaez Soa Pelaez is offline
Miembro
 
Join Date: Nov 2015
Posts: 133
Poder: 11
Soa Pelaez Va por buen camino
Quote:
Originally Posted by Soa Pelaez View Post
Necesito ejecutar una sentencia de creación de usuario usando el sqlcmd (es una utilidad para el manejo de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL mediante la línea de comandos. Utilizando la línea de comandos sqlcmd, usted puede: - Mandar instrucciones T-SQL a la base de datos SQL Server), la sentencia la guarde en una variable string y luego desde delphi ejecuto las línea anteriores pero al ejecutarlo no sucede nada, no me genera algún error o sugerencia, tan solo muestra rapidamente la ventana de sqlcmd y continua, pero al revisar la base de datos el usuario no se creo correctamente, espero alguien pueda ayudarme.

La sentencia guardada en la variable es

Código SQL [-]
USE [master]
GO
CREATE LOGIN [Pepe] WITH PASSWORD=N'Pepe', 
DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF,CHECK_POLICY=OFF
GO

Aunque no solo necesito esta sentencia, sino ejecutar otras como creación de tablas o de base de datos, no lo requiero usando archivos externos sino dentro de mi aplicación guardados ya sean en variables o constantes.
Alguna idea de como hacerlo, gracias.
Alguien puede colaborarme con esto.
Reply With Quote
  #6  
Old 19/01/2017
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Ya te han contestado que no se entiende.
Te han hecho unas preguntas para aclararlo pero no has respondido.
Reply With Quote
  #7  
Old 20/01/2017
Soa Pelaez's Avatar
Soa Pelaez Soa Pelaez is offline
Miembro
 
Join Date: Nov 2015
Posts: 133
Poder: 11
Soa Pelaez Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
Ya te han contestado que no se entiende.
Te han hecho unas preguntas para aclararlo pero no has respondido.
Les he dado respuesta, y a su vez me he explicado y he mostrado la sentencia que intento ejecutar, si lees bien explico que no se visualiza ningún error simplemente realiza el proceso, pero al revisar la base de datos el resultado de la sentencia no se realizo.

Quien pueda ayudarme Gracias.
Reply With Quote
  #8  
Old 20/01/2017
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by Soa Pelaez View Post
Aunque no solo necesito esta sentencia, sino ejecutar otras como creación de tablas o de base de datos, no lo requiero usando archivos externos sino dentro de mi aplicación guardados ya sean en variables o constantes.
Alguna idea de como hacerlo, gracias.
Otra pregunta.
¿Porqué no ejecutas esas sentencias directamente con ADO contra el SQL Server (en lugar de usar una herramienta externa)?
Lo digo, porque será más rápido, más sencillo y con menos problemas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #9  
Old 20/01/2017
Soa Pelaez's Avatar
Soa Pelaez Soa Pelaez is offline
Miembro
 
Join Date: Nov 2015
Posts: 133
Poder: 11
Soa Pelaez Va por buen camino
Quote:
Originally Posted by Neftali View Post
Otra pregunta.
¿Porqué no ejecutas esas sentencias directamente con ADO contra el SQL Server (en lugar de usar una herramienta externa)?
Lo digo, porque será más rápido, más sencillo y con menos problemas.
Lo necesito de esta manera porque al tener una conexión me solicita usuario y contraseña de base de datos, cosa que no tengo; por ello ejecuto esa instrucción por una herramienta externa y luego de esto ahí si tendría un usuario y contraseña para conectarme y realizar sentencias usando componentes de delphi de conexión y querys.

Gracias.
Reply With Quote
  #10  
Old 01/02/2017
Soa Pelaez's Avatar
Soa Pelaez Soa Pelaez is offline
Miembro
 
Join Date: Nov 2015
Posts: 133
Poder: 11
Soa Pelaez Va por buen camino
Quote:
Originally Posted by Soa Pelaez View Post
Lo necesito de esta manera porque al tener una conexión me solicita usuario y contraseña de base de datos, cosa que no tengo; por ello ejecuto esa instrucción por una herramienta externa y luego de esto ahí si tendría un usuario y contraseña para conectarme y realizar sentencias usando componentes de delphi de conexión y querys.

Gracias.
Alguien que pueda ayudarme?
Reply With Quote
  #11  
Old 02/02/2017
AgustinOrtu's Avatar
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Join Date: Aug 2013
Location: Argentina
Posts: 1,858
Poder: 17
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Podes pedir el usuario y contraseña en tiempo de ejecucion al momento de abrir la conexion a la base de datos. En realidad eso es el comportamiento por defecto de cualquier suite de componentes que trabajan con bases de datos. Por lo general la propiedad que lo activa/desactiva es llamda "LoginPrompt" en los objetos "TxxxConnection"
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Ejecutar DTS desde delphi. Gaim2205 Varios 0 02/12/2008 16:14
Ejecutar Storedprocedure sql desde DLL DELPHI Avellas Internet 1 01/08/2008 17:51
Ejecutar DTS desde delphi 7.0 janexa Varios 8 28/01/2008 22:58
ejecutar PHP o javascript desde delphi torito Varios 3 11/03/2005 17:48
Ejecutar los .exe desde delphi Javier_A OOP 2 28/01/2004 15:10


All times are GMT +2. The time now is 00:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi