Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   conexion a sql server (https://www.clubdelphi.com/foros/showthread.php?t=35699)

nnl 18-09-2006 21:32:30

conexion a sql server
 
Hola! Les cuento que estoy desarrollando una aplicacion en delphi6 y como base de datos utilizo sql server2000.
Utilizo un ADOConnection que me conecta directamente con la base de datos. En la propiedad Connectionstring ingreso lo siguiente:
Provider=MSDASQL.1;Persist Security Info=False;Data Source=Comp;Extended Properties="DSN=Comp;Description=Comp;UID=;APP=Enterprise;WSID=NombreServidor;DATABASE=Compra;Networ k=DBMSSOCN;Address=IPServidor;AutoTranslate=No;Trusted_Connection=Yes"
Este programa lo instale en una maquina con win2000. Mi intencion es instalarla en otras maquinas de la red interna que tienen windows 98.
Mi problema es que no se como hacer para que se conecten los programas instalados en otras maquinas a mi base de datos.
Lei que tengo q instalar en las otras maquinas Herramientas de Red de Cliente de sql server, pero no se como configurarlo.
Desde ya les agradezco cualquier ayuda que me puedan dar.
Nancy

Caral 18-09-2006 21:50:35

Hola
Yo uso una base de datos access, pero el sistema tal vez podria funcionar en sqlserver, con un archivo ini, desde el que se lee la ruta, supongo usas un datamodule, en este pon el siguiente codigo:
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)+'NombredelArchivo.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;
El provider en este caso sera el que usas, asi como los demas parametros.
en el archivo ini. pon esto:
Código:

[BD]
Path="Z:\La Direccion\tu base de datos"
[Logon]
Auto="No"
Login=""
Pass=""

Desconozco si sirva en sqlserver pero espero te funcione.
Saludos

Neftali [Germán.Estévez] 19-09-2006 10:24:25

Cita:

Empezado por nnl
Este programa lo instale en una maquina con win2000. Mi intencion es instalarla en otras maquinas de la red interna que tienen windows 98.
Mi problema es que no se como hacer para que se conecten los programas instalados en otras maquinas a mi base de datos.
Lei que tengo q instalar en las otras maquinas Herramientas de Red de Cliente de sql server, pero no se como configurarlo.

Pues estás en lo cierto.
Para cada máquina en la que quieras conectar debes instalar el cliente de SQL Server, que esta en el mismo CD del SQL Server. Durante la instalación hay un momento que te pregunta qué herramientas quieres instalar; Basta con que le digas que quieres las "Herramientas Cliente" o sólo "Conectividad".

Por lo demás debes configurar la conexión al Servidor SQL utilizando como proveedor SQLOLEDB.1 (OLE DB para SQL Server) desde la configuración de la conexión ADO; Configura la dirección IP del Servidor SQL Server y con eso deberías poder conectar desde todas las máquinas.

lgarcia 19-09-2006 16:33:06

Conexion a SQL Server
 
Hola:
Yo tuve el mismo problema con Window'98 y la solucion fue instalarle el MDAC 2.5 y no hizo falta instalar el cliente de SQL parece que Window'98 no esta preparado para las conexiones ADO y el MDAC actualiza eso.

Saludos
Luis Garcia

nnl 20-09-2006 17:16:25

Configure como me dijiste Neftali, pero no pude conectarme.
No se si es por la seguridad de acceso de win2000 o porque.....

Neftali [Germán.Estévez] 20-09-2006 18:22:27

La conexión al SQL no debería tener nada que ver con la seguridad de Windows 2000, a no ser que estés intentando conectar con ese tipo de seguridad (seguridad integrada de Windows). Si es así intentalo colocando usuario y password.

¿Exactamente qué error te da?

nnl 25-09-2006 21:50:04

tipo de error
 
el error que me aparece es "exception EStackOverflow in module COMPRAS.EXE at 000BB695. Stack overflow".
Ese error me aparece en una maquina de win98, en la de xp la instale sin problemas.
Podria ser porque me falta cargar alguna libreria?


La franja horaria es GMT +2. Ahora son las 08:53:35.

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