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 28-11-2006
peripla peripla is offline
Miembro
 
Registrado: abr 2006
Posts: 54
Poder: 19
peripla Va por buen camino
Nombre del Servidor por ODBC

Hace poco que utilizo Delphi, y hasta ahora me salvaron en todos los tiros, el tema es que hace dos horas que estoy buscando la solución a un problema y no la encuentro.
Bueno, necesito sabes como obtener el Server Name del ODBC. Uso Delphi 5 y Sql S 2000. No se si necesitan algún dato mas.....
Desde ya muchas Gracias
Responder Con Cita
  #2  
Antiguo 28-11-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola peripla
La verdad no entiendo.
El nombre del servidor, pues es el nombre que tiene la maquina donde esta el sqlserver, en mi caso es simplemente server.
No entiendo esto del nombre del odbc, tal vez si explicas mejor lo que quieres hacer, lo entienda alguien, porque lo del odbc, no se.
Saludos
Responder Con Cita
  #3  
Antiguo 28-11-2006
peripla peripla is offline
Miembro
 
Registrado: abr 2006
Posts: 54
Poder: 19
peripla Va por buen camino
En la configuración del ODBC, se carga el Server Name. Bueno yo necesito desde la aplicación levantar ese nombre.
Muchas Gracias!
Responder Con Cita
  #4  
Antiguo 28-11-2006
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
pues generalmente es el nombre del equipo donde esta el servidor SQL
Responder Con Cita
  #5  
Antiguo 28-11-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Con qué componentes usas el ODBC?

// Saludos
Responder Con Cita
  #6  
Antiguo 28-11-2006
peripla peripla is offline
Miembro
 
Registrado: abr 2006
Posts: 54
Poder: 19
peripla Va por buen camino
Database, Datasource.... A eso te referís?
Responder Con Cita
  #7  
Antiguo 28-11-2006
peripla peripla is offline
Miembro
 
Registrado: abr 2006
Posts: 54
Poder: 19
peripla Va por buen camino
Yo trabajo externamente para una empresa. Esta tiene un servidor con las BD, en mi PC tambien tengo la BD, pero el nombre del servidor difiere. Si bien se cual es el nombre del servidor que usan, para hacerlo prolijo necesito que lo levante del odbc, a fin de evitar problemas futuros si algún dia cambian el servidor.
Muchas Gracias!
Responder Con Cita
  #8  
Antiguo 28-11-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Y no sirve algo como Database.Params['Server Name']?

// Saludos
Responder Con Cita
  #9  
Antiguo 28-11-2006
peripla peripla is offline
Miembro
 
Registrado: abr 2006
Posts: 54
Poder: 19
peripla Va por buen camino
No, estuve probando con los params, pero no obtuve ningún resultado positivo. Gracias1
Responder Con Cita
  #10  
Antiguo 28-11-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No se si esto te sirva pero estuve viendo en adoconection y tal vez sirve para sqlserver, yo lo uso con access, pero si cambias el provider y otras cosas, tal vez funcione.
primero creo un archivo .ini, en este caso lo llamo (Produccion) lo coloco en la carpeta donde esta el ejecutable del programa, dentro de el pongo:
La ruta donde se encuentra la base de datos: y si tiene password.
asi:
Cita:
[BD]
Path="C:\FIBRESTER\bd\Prod.MDB"
[Logon]
Auto="No"
Login=""
Pass=""
Y Lo guardo
En el datamodule en el evento oncreate pongo esto, por supuesto tienes que cambiarle cosas:
Código Delphi [-]
procedure TDataModule1.DataModuleCreate(Sender: TObject);
Var BaseDeDatos, ConStr : String;
    IniFile: TIniFile;
begin
   // Obtiene la ruta y el nombre de la base de datos
   IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'produccion.ini');
   BasedeDatos := IniFile.ReadString('BD','Path','');
   If BasedeDatos = '' then ShowMessage('Error al cargar Base de Datos');
   ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
             'Data Source='+BaseDeDatos+';'+
             'Persist Security Info=False;'+
             'Jet OLEDB : Database Password=admin';
   AC1.ConnectionString := ConStr;
   AC1.Open;
end;
este codigo revisa el archivo ini y encuentra la base de datos, tal vez te guie.
Saludos
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
ODBC en un servidor Alexander Conexión con bases de datos 0 23-05-2006 22:51:37
Conexión ODBC sin que pida password del servidor Nbull Conexión con bases de datos 6 10-01-2006 14:00:10
cambiar nombre de un ODBC por Tregistry ing_alsaac Varios 1 24-09-2005 09:02:06
Nombre del programa en el servidor Ricardo Alfredo Conexión con bases de datos 0 12-04-2005 19:16:05
Conocer el nombre del servidor Pablo Carlos Redes 4 07-03-2005 23:08:10


La franja horaria es GMT +2. Ahora son las 15:53:27.


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