Inicio de sesión SSPI a través de COM+.

14/02/2006 - 22:23 por José Manuel Blanes Pacheco | Informe spam
Hola grupo:

Tengo una aplicación realizada en tres capas: interfaz, lógica de negocio y
de datos en COM+ y la base de datos es Sql Server 2000. El Servidor de
Componentes está bajo Windows 2000 Sp4.

He conseguido utilizar el inicio de sesión mediante la autenticación
integrada de Windows desde COM+, pero lo que me interesa es desde el inicio
de sesión que hace el usuario en su equipo. Lo veo complicado porque en el
Servicio de Componentes sí puedo decirle qué Identidad adoptar, pero claro,
solo es esa. Pueden abrir la parte de interfaz 10 usuarios y desde el
Enterprise Manager solo ver el usuario de Windows con el que se inician los
componentes.

Yo lo que quiero es que el inicio de sesión del cliente "viaje" a través de
los componentes y así en Enterprise Manager ver a todos los usuarios de mi
aplicación. Pero, la conexión debe establecerse desde el Servicio de
Componentes, ya que los clientes no deben tener acceso directamente al
Servicio de Componentes. Tan solo debe "viajar" su inicio de sesión.

Se que existe algo llamado "Impersonation", pero no lo he conseguido hacer
funcionar.

¿Puede alguien darme alguna idea?

Gracias anticipadas.
 

Leer las respuestas

#1 Salvador Ramos
16/02/2006 - 09:32 | Informe spam
Hola,

Creo que este tema deberías plantearlo en un grupo de programación, ya que
es tu componente el que debe indicar el login con el que va a acceder a sql
server.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"José Manuel Blanes Pacheco" escribió en el mensaje
news:5ULIf.159775$
Hola grupo:

Tengo una aplicación realizada en tres capas: interfaz, lógica de negocio
y de datos en COM+ y la base de datos es Sql Server 2000. El Servidor de
Componentes está bajo Windows 2000 Sp4.

He conseguido utilizar el inicio de sesión mediante la autenticación
integrada de Windows desde COM+, pero lo que me interesa es desde el
inicio de sesión que hace el usuario en su equipo. Lo veo complicado
porque en el Servicio de Componentes sí puedo decirle qué Identidad
adoptar, pero claro, solo es esa. Pueden abrir la parte de interfaz 10
usuarios y desde el Enterprise Manager solo ver el usuario de Windows con
el que se inician los componentes.

Yo lo que quiero es que el inicio de sesión del cliente "viaje" a través
de los componentes y así en Enterprise Manager ver a todos los usuarios de
mi aplicación. Pero, la conexión debe establecerse desde el Servicio de
Componentes, ya que los clientes no deben tener acceso directamente al
Servicio de Componentes. Tan solo debe "viajar" su inicio de sesión.

Se que existe algo llamado "Impersonation", pero no lo he conseguido hacer
funcionar.

¿Puede alguien darme alguna idea?

Gracias anticipadas.

Preguntas similares