Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-01-2024
ZiriusB ZiriusB is offline
Miembro
 
Registrado: oct 2010
Posts: 86
Poder: 14
ZiriusB Va por buen camino
Obtener listado de instancias (server) de sql server desde delphi

Buenas tardes, antemano decir que ya busque por el foro y no encontré algo similar a lo que estoy consultando. La idea es la siguiente, quiero tener un formulario de "conexión" que el mismo usuario pueda configurar de manera fácil. En este form quiero que el usuario al hacer clic en un Boton obtenga en nombre de la instancia sql server, pueda seleccionar la base de datos y aceptar, todo esto para guardarlo en un archivo .ini. esto lo haría solo la primera vez que este usando el sistema.

Ahora mismo tengo algo así: el usuario coloca el nombre del server XXXXXX\SQLEXPRESS nombre de usuario SA y contraseña, da click a conectar y eso le conecta la base de datos que tendría que escoger, lo que quiero es simplificar eso y que el usuario al hacer clic se le muestre la lista o la instancia sql server y que pueda conectar sin tener que escribir...

Saludos.
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..."
Responder Con Cita
  #2  
Antiguo 26-01-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
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
¿Qué componentes de conexión estás utilizando?
Si está utilizando ADO, puedes aprovechar el Wizard del que dispone ADO, que es el mismo que aparece en el IDE.
En ese Wizard hay una opción que ya te busca los servidores SQL.






Código Delphi [-]
uses
  ADODB;

procedure TForm3.Button1Click(Sender: TObject);
begin
  var ActualConnectString: string;
  var MyConnectNewString := PromptDataSource (0, ActualConnectString);
end;
__________________
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.
Responder Con Cita
  #3  
Antiguo 26-01-2024
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Las instancias las puedes obtener desde el registro de Windows

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
InstalledInstances

Obviamente solo te sirve si está SQL Server en el mismo equipo.
Responder Con Cita
  #4  
Antiguo 26-01-2024
ZiriusB ZiriusB is offline
Miembro
 
Registrado: oct 2010
Posts: 86
Poder: 14
ZiriusB Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
¿Qué componentes de conexión estás utilizando?
Si está utilizando ADO, puedes aprovechar el Wizard del que dispone ADO, que es el mismo que aparece en el IDE.
En ese Wizard hay una opción que ya te busca los servidores SQL.






Código Delphi [-]
uses
  ADODB;

procedure TForm3.Button1Click(Sender: TObject);
begin
  var ActualConnectString: string;
  var MyConnectNewString := PromptDataSource (0, ActualConnectString);
end;
Gracias por responder compañero (USO ADOConection), actualmente uso mis sistemas con un archivo config donde guardo SERVER, NOMBRE DE BD entre otros parámetros. mi consulta es la siguiente:

Supongamos que un cliente me compra un sistema, se lo envío, instalo sql server, quiero que el mismo cliente pueda entrar al sistema y que aparezca un formulario que contenga: SERVER y BD y que el mismo pueda obtener esos datos al hacer click en un OBTENER, luego clic en GUARDAR y que me guarde en el archivo config o .ini esos datos para que ya quede configurado el sistema con el server y la BD.

Tengo el .ini ya, incluso lo puedo configurar yo mismo con los datos de conexión sin problemas, lo que quiero es que el mismo cliente pueda hacer eso desde el mismo sistema (una única vez cuando el sistema no este configurado previamente).
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..."
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dos instancias de SQL Server parecen ser la misma Faust MS SQL Server 2 21-10-2011 23:13:07
Listar instancias de un servidor SQL Server 2005 old_martinez Conexión con bases de datos 2 20-11-2008 16:35:20
Correr un DTS de sql server desde delphi JuanchoArg SQL 9 05-10-2007 18:09:49
dos instancias de paradox en terminal server yogutero Conexión con bases de datos 11 20-08-2007 09:44:35
Por que instancias en sql server 2000 uper MS SQL Server 1 10-07-2004 19:11:06


La franja horaria es GMT +2. Ahora son las 00:51:29.


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