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 18-06-2008
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Tservice y acceso a Base de Datos ???

Hola grupo, despues de mucho pelearme .. y no conseguir resultados positivos, voy a robados un poco de tiempo.

Veamos ... he creado un Tservice y dentro del mismo un Thread, para que este segundo conecte con una BD MSSQL-Server, bien a través del BDE o bien a través del dbexpress, en estos momentos me da igual uno que otro. Si el Thread lo ejecuto desde un formulario, la conexión a la BD funciona perfectamente (probado con BDE), pero el problema aparece cuando quiero hace esta conexión desde el Tservice, al realizar el open de un query, este siempre retorna el error de que o no existe el servidor o no tengo permiso de acceso al mismo. Está claro que el problema, creo, viene por los permisos, pero no se como asignarle permisos, para que me conecte correctamente a la BD desde el servicio, ya que desde la aplicación conecta sin problemas.

Si alguien tiene alguna exp, y puede adjuntar un ejemplo, o bien orientarme, se lo agradezco de antemano.

Saludos a todos !!!
__________________
Los árboles no me dejan ver el bosque !!!
Responder Con Cita
  #2  
Antiguo 18-06-2008
Kosmo Kosmo is offline
Miembro
 
Registrado: abr 2006
Posts: 21
Poder: 0
Kosmo Va por buen camino
Yo los servicios los tengo conectados siempre a la base de datos, por lo que en el ServiceStart hago un:

CoInitialize(nil);
ADOCOnnection.Open();
CoUninitialize();

Con eso debería funcionarte.
Responder Con Cita
  #3  
Antiguo 18-06-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Intenta asignandole a tu servicio que inicie con una cuenta de administrador (para ver si efectivamente son permisos). Esto lo puedes hacer en el administrador de servicios, te vas a las propiedades del servicio en cuestion y en la pestaña "inicio de sesion" asignas una cuenta de administrador. Reinicia el servicio y pruebas.
Saludos
Responder Con Cita
  #4  
Antiguo 19-06-2008
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Cita:
Empezado por Kosmo Ver Mensaje
Yo los servicios los tengo conectados siempre a la base de datos, por lo que en el ServiceStart hago un:

CoInitialize(nil);
ADOCOnnection.Open();
CoUninitialize();

Con eso debería funcionarte.
Hola Cosmo, efectivamente con lo comentado funciona. Pero el problema viene, antes se me olvidó comentarlo, que el servicio lo instalo en un PC con XP Sp2, y me conecto a un servidor W2003 Server. Me explico, si instalo el servicio en el servidor W2003 Server, se conecta a la BD MS-SQL server sin problemas y el servicio trabaja correctamente, pero si instalo el servicio en la maquina local, es entonces cuando no puede conectarse con el servidor SQL. En cambio la misma conexión fuera de un servicio, (por ejemplo) dentro de un form (ejecutandose desde la maquina local), se conecta sin problemas con el servidor SQL.

Quedo a la espera de vtra ayuda.

Gracias anticipadas.
__________________
Los árboles no me dejan ver el bosque !!!
Responder Con Cita
  #5  
Antiguo 25-06-2008
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Cita:
Empezado por juanelo Ver Mensaje
Intenta asignandole a tu servicio que inicie con una cuenta de administrador (para ver si efectivamente son permisos). Esto lo puedes hacer en el administrador de servicios, te vas a las propiedades del servicio en cuestion y en la pestaña "inicio de sesion" asignas una cuenta de administrador. Reinicia el servicio y pruebas.
Saludos
Gracias Juanelo, pero ni asi funciona.

Creo que los permisos a nivel de aplicacion son unos, y a nivel de sistema son otros y por eso no se conecta el servicio desde el pc cliente al SQLServer del Servidor.

Gracias de todas formas
__________________
Los árboles no me dejan ver el bosque !!!
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
Crear dll con acceso a base de datos PaCmAn72 Conexión con bases de datos 5 03-04-2008 16:32:49
Problema de acceso a base de datos Access Ulnaju Tablas planas 6 15-08-2007 01:53:13
Acceso a base de datos interbase/firebird Ricardo León Conexión con bases de datos 4 12-09-2006 20:31:05
BDE para acceso a una Base de Datos Oracle Isabel Oracle 2 12-06-2003 12:05:01
Acceso a Base de datos Oracle con BDE Isabel Conexión con bases de datos 3 04-06-2003 17:52:06


La franja horaria es GMT +2. Ahora son las 05:44:09.


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