Permiso en Web Service..

12/04/2004 - 21:50 por luis_mtz | Informe spam
Saludos..

Estoy haciendo algunos ejemplos de webservices en VB Net,
he agregado al asmx un SqlConnection,SqlDataAdapter y
DataSet, al invocar el webservice y esperar a ver el
resultado en XML me devuelve este error...

System.Data.SqlClient.SqlException: Login failed for
user 'TECNOLOGIAS\ASPNET'.
at System.Data.SqlClient.ConnectionPool.GetConnection
(Boolean& isInTransaction)
at
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
nection(SqlConnectionString options, Boolean&
isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.Common.DbDataAdapter.QuietOpen
(IDbConnection connection, ConnectionState& originalState)
at System.Data.Common.DbDataAdapter.FillFromCommand
(Object data, Int32 startRecord, Int32 maxRecords, String
srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet, Int32 startRecord, Int32 maxRecords, String
srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet)
at WSdemo.Service1.DevolverUnDataSet() in
c:\inetpub\wwwroot\WSdemo\Service1.asmx.vb:line 136


Esta cadena la tengo en el ConnectionString del objeto
Conection: "initial catalog=cwebdata;integrated
security=SSPI;persist security info=False;workstation
id=TECNOLOGIAS;packet size@96"



Segun mi entender es sobre conflictos sobre el usuario que
accede al SQL server, le puse autentificacion windows (al
menos eso creo), y al parecer la primera linea me dice el
usuario TECNOLOGIAS/ASPNET y seguramente por esto no lo
puedo accesar...

algun comentario por donde puedo buscarle..

muchas gracias

luis_mtz

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
12/04/2004 - 22:02 | Informe spam
Si no impersonas o delegas el usuario en tu aplicacion .NET debes dar
permiso al usuario local ASPNET.
Si el server SQL no esta en la misma maquina que el IIS vas a tener algunas
dificultades ya que ese usuario no pertenece al dominio. La mas simple es
usar seguridad de SQL o roles de aplicacion. Te sirve eso?.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"luis_mtz" wrote in message
news:1bbad01c420c7$5d047350$

Saludos..

Estoy haciendo algunos ejemplos de webservices en VB Net,
he agregado al asmx un SqlConnection,SqlDataAdapter y
DataSet, al invocar el webservice y esperar a ver el
resultado en XML me devuelve este error...

System.Data.SqlClient.SqlException: Login failed for
user 'TECNOLOGIAS\ASPNET'.
at System.Data.SqlClient.ConnectionPool.GetConnection
(Boolean& isInTransaction)
at
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
nection(SqlConnectionString options, Boolean&
isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.Common.DbDataAdapter.QuietOpen
(IDbConnection connection, ConnectionState& originalState)
at System.Data.Common.DbDataAdapter.FillFromCommand
(Object data, Int32 startRecord, Int32 maxRecords, String
srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet, Int32 startRecord, Int32 maxRecords, String
srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet)
at WSdemo.Service1.DevolverUnDataSet() in
c:\inetpub\wwwroot\WSdemo\Service1.asmx.vb:line 136


Esta cadena la tengo en el ConnectionString del objeto
Conection: "initial catalog=cwebdata;integrated
security=SSPI;persist security info=False;workstation
id=TECNOLOGIAS;packet "



Segun mi entender es sobre conflictos sobre el usuario que
accede al SQL server, le puse autentificacion windows (al
menos eso creo), y al parecer la primera linea me dice el
usuario TECNOLOGIAS/ASPNET y seguramente por esto no lo
puedo accesar...

algun comentario por donde puedo buscarle..

muchas gracias

luis_mtz
Respuesta Responder a este mensaje
#2 luis_mtz
12/04/2004 - 22:22 | Informe spam
hola Jose

bien entiendo... bueno me gustaria que la
autentificacion siguiera siendo por windows, ahora basta
con agregar el usuario ASPNET? esto es al dominio o solo
al equipo donde esta trabajando. En este momento el SQL y
el IIS estan en el mismo equipo, pero es posible que esto
cambie.

Gracias.

luis_mtz

Si no impersonas o delegas el usuario en tu


aplicacion .NET debes dar
permiso al usuario local ASPNET.
Si el server SQL no esta en la misma maquina que el IIS


vas a tener algunas
dificultades ya que ese usuario no pertenece al dominio.


La mas simple es
usar seguridad de SQL o roles de aplicacion. Te sirve


eso?.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"luis_mtz" wrote in


message
news:1bbad01c420c7$5d047350$

Saludos..

Estoy haciendo algunos ejemplos de webservices en VB




Net,
he agregado al asmx un SqlConnection,SqlDataAdapter y
DataSet, al invocar el webservice y esperar a ver el
resultado en XML me devuelve este error...

System.Data.SqlClient.SqlException: Login failed for
user 'TECNOLOGIAS\ASPNET'.
at System.Data.SqlClient.ConnectionPool.GetConnection
(Boolean& isInTransaction)
at





System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
nection(SqlConnectionString options, Boolean&
isInTransaction)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.Common.DbDataAdapter.QuietOpen
(IDbConnection connection, ConnectionState&




originalState)
at System.Data.Common.DbDataAdapter.FillFromCommand
(Object data, Int32 startRecord, Int32 maxRecords,




String
srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet, Int32 startRecord, Int32 maxRecords, String
srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet)
at WSdemo.Service1.DevolverUnDataSet() in
c:\inetpub\wwwroot\WSdemo\Service1.asmx.vb:line 136


Esta cadena la tengo en el ConnectionString del objeto
Conection: "initial catalog=cwebdata;integrated
security=SSPI;persist security info=False;workstation
id=TECNOLOGIAS;packet "



Segun mi entender es sobre conflictos sobre el usuario




que
accede al SQL server, le puse autentificacion windows




(al
menos eso creo), y al parecer la primera linea me dice




el
usuario TECNOLOGIAS/ASPNET y seguramente por esto no lo
puedo accesar...

algun comentario por donde puedo buscarle..

muchas gracias

luis_mtz




.

Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez \(MUG\)
12/04/2004 - 22:40 | Informe spam
El framework usa ASPNET por seguridad. Tiene pocos permisos y es local. Por
supuesto puedes usa una cuanta con lmas permisos pero eso no resuelve tu
problema.
Ahora, si lo que quieres es que el usuario que ingresa al SQL o el ejecuta
la consulta sea el mismo, entonces te sugiero que veas de analizar el modo
de seguridad de ASP.NET IMPERSONATE o DELEGATE. Sino siempre el que te va a
llegar al SQL es el del framework.

Te copio parte de una respuesta que di antes

Crear aplicaciones ASP .NET seguras,
http://www.microsoft.com/Spanish/ms...ngPage.asp
Crear aplicaciones ASP .NET seguras, Capítulo 9: Seguridad de la aplicación
de Servicios Empresariales
http://www.microsoft.com/spanish/ms...pter09.asp

Y en ingles
Authentication in ASP.NET: .NET Security Guidance
http://msdn.microsoft.com/library/d...dotnet.asp
Building Secure ASP.NET Applications: Authentication, Authorization, and
Secure Communication
http://msdn.microsoft.com/security/...lpmsdn.asp
.NET Data Access Architecture Guide
http://msdn.microsoft.com/library/d...l/daag.asp
HOW TO: Configure an ASP.NET Application for a Delegation Scenario
http://support.microsoft.com/defaul...-us;810572

Espero te sirva
Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"luis_mtz" wrote in message
news:1b7c101c420cb$dba01d50$


hola Jose

bien entiendo... bueno me gustaria que la
autentificacion siguiera siendo por windows, ahora basta
con agregar el usuario ASPNET? esto es al dominio o solo
al equipo donde esta trabajando. En este momento el SQL y
el IIS estan en el mismo equipo, pero es posible que esto
cambie.

Gracias.

luis_mtz

>Si no impersonas o delegas el usuario en tu
aplicacion .NET debes dar
>permiso al usuario local ASPNET.
>Si el server SQL no esta en la misma maquina que el IIS
vas a tener algunas
>dificultades ya que ese usuario no pertenece al dominio.
La mas simple es
>usar seguridad de SQL o roles de aplicacion. Te sirve
eso?.
>
>
>Jose Mariano Alvarez
>Comunidad de base de datos
>Grupo de Usuarios Microsoft
>www.mug.org.ar
>
>
>
>"luis_mtz" wrote in
message
>news:1bbad01c420c7$5d047350$
>>
>> Saludos..
>>
>> Estoy haciendo algunos ejemplos de webservices en VB
Net,
>> he agregado al asmx un SqlConnection,SqlDataAdapter y
>> DataSet, al invocar el webservice y esperar a ver el
>> resultado en XML me devuelve este error...
>>
>> System.Data.SqlClient.SqlException: Login failed for
>> user 'TECNOLOGIAS\ASPNET'.
>> at System.Data.SqlClient.ConnectionPool.GetConnection
>> (Boolean& isInTransaction)
>> at
>>
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
>> nection(SqlConnectionString options, Boolean&
>> isInTransaction)
>> at System.Data.SqlClient.SqlConnection.Open()
>> at System.Data.Common.DbDataAdapter.QuietOpen
>> (IDbConnection connection, ConnectionState&
originalState)
>> at System.Data.Common.DbDataAdapter.FillFromCommand
>> (Object data, Int32 startRecord, Int32 maxRecords,
String
>> srcTable, IDbCommand command, CommandBehavior behavior)
>> at System.Data.Common.DbDataAdapter.Fill(DataSet
>> dataSet, Int32 startRecord, Int32 maxRecords, String
>> srcTable, IDbCommand command, CommandBehavior behavior)
>> at System.Data.Common.DbDataAdapter.Fill(DataSet
>> dataSet)
>> at WSdemo.Service1.DevolverUnDataSet() in
>> c:\inetpub\wwwroot\WSdemo\Service1.asmx.vb:line 136
>>
>>
>> Esta cadena la tengo en el ConnectionString del objeto
>> Conection: "initial catalog=cwebdata;integrated
>> security=SSPI;persist security info=False;workstation
>> id=TECNOLOGIAS;packet "
>>
>>
>>
>> Segun mi entender es sobre conflictos sobre el usuario
que
>> accede al SQL server, le puse autentificacion windows
(al
>> menos eso creo), y al parecer la primera linea me dice
el
>> usuario TECNOLOGIAS/ASPNET y seguramente por esto no lo
>> puedo accesar...
>>
>> algun comentario por donde puedo buscarle..
>>
>> muchas gracias
>>
>> luis_mtz
>
>
>.
>
Respuesta Responder a este mensaje
#4 luis_mtz
12/04/2004 - 23:37 | Informe spam
Hola de nuevo Jose

Muy bien, voy a revisarlos y seguramente tendre aqui la
solucion.

gracias.

luis_mtz

El framework usa ASPNET por seguridad. Tiene pocos


permisos y es local. Por
supuesto puedes usa una cuanta con lmas permisos pero eso


no resuelve tu
problema.
Ahora, si lo que quieres es que el usuario que ingresa al


SQL o el ejecuta
la consulta sea el mismo, entonces te sugiero que veas de


analizar el modo
de seguridad de ASP.NET IMPERSONATE o DELEGATE. Sino


siempre el que te va a
llegar al SQL es el del framework.

Te copio parte de una respuesta que di antes

Crear aplicaciones ASP .NET seguras,
http://www.microsoft.com/Spanish/ms...ra/BuildSe


cNetApps/html/SecurityGuide-LandingPage.asp
Crear aplicaciones ASP .NET seguras, Capítulo 9:


Seguridad de la aplicación
de Servicios Empresariales
http://www.microsoft.com/spanish/ms...ra/BuildSe


cNetApps/html/SecurityGuide_Chapter09.asp

Y en ingles
Authentication in ASP.NET: .NET Security Guidance
http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/dnbda/html/authaspdotnet.asp
Building Secure ASP.NET Applications: Authentication,


Authorization, and
Secure Communication
http://msdn.microsoft.com/security/default.aspx?


pull=/library/en-us/dnnetsec/html/secnetlpmsdn.asp
..NET Data Access Architecture Guide
http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/dnbda/html/daag.asp
HOW TO: Configure an ASP.NET Application for a Delegation


Scenario
http://support.microsoft.com/defaul...cid=kb;en-


us;810572

Espero te sirva
Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"luis_mtz" wrote in


message
news:1b7c101c420cb$dba01d50$


hola Jose

bien entiendo... bueno me gustaria que la
autentificacion siguiera siendo por windows, ahora basta
con agregar el usuario ASPNET? esto es al dominio o




solo
al equipo donde esta trabajando. En este momento el




SQL y
el IIS estan en el mismo equipo, pero es posible que




esto
cambie.

Gracias.

luis_mtz

>Si no impersonas o delegas el usuario en tu
aplicacion .NET debes dar
>permiso al usuario local ASPNET.
>Si el server SQL no esta en la misma maquina que el IIS
vas a tener algunas
>dificultades ya que ese usuario no pertenece al




dominio.
La mas simple es
>usar seguridad de SQL o roles de aplicacion. Te sirve
eso?.
>
>
>Jose Mariano Alvarez
>Comunidad de base de datos
>Grupo de Usuarios Microsoft
>www.mug.org.ar
>
>
>
>"luis_mtz" wrote




in
message
>news:1bbad01c420c7$5d047350$
>>
>> Saludos..
>>
>> Estoy haciendo algunos ejemplos de webservices en VB
Net,
>> he agregado al asmx un SqlConnection,SqlDataAdapter y
>> DataSet, al invocar el webservice y esperar a ver el
>> resultado en XML me devuelve este error...
>>
>> System.Data.SqlClient.SqlException: Login failed for
>> user 'TECNOLOGIAS\ASPNET'.
>> at




System.Data.SqlClient.ConnectionPool.GetConnection
>> (Boolean& isInTransaction)
>> at
>>





System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
>> nection(SqlConnectionString options, Boolean&
>> isInTransaction)
>> at System.Data.SqlClient.SqlConnection.Open()
>> at System.Data.Common.DbDataAdapter.QuietOpen
>> (IDbConnection connection, ConnectionState&
originalState)
>> at




System.Data.Common.DbDataAdapter.FillFromCommand
>> (Object data, Int32 startRecord, Int32 maxRecords,
String
>> srcTable, IDbCommand command, CommandBehavior




behavior)
>> at System.Data.Common.DbDataAdapter.Fill(DataSet
>> dataSet, Int32 startRecord, Int32 maxRecords, String
>> srcTable, IDbCommand command, CommandBehavior




behavior)
>> at System.Data.Common.DbDataAdapter.Fill(DataSet
>> dataSet)
>> at WSdemo.Service1.DevolverUnDataSet() in
>> c:\inetpub\wwwroot\WSdemo\Service1.asmx.vb:line 136
>>
>>
>> Esta cadena la tengo en el ConnectionString del




objeto
>> Conection: "initial catalog=cwebdata;integrated
>> security=SSPI;persist security info=False;workstation
>> id=TECNOLOGIAS;packet "
>>
>>
>>
>> Segun mi entender es sobre conflictos sobre el




usuario
que
>> accede al SQL server, le puse autentificacion windows
(al
>> menos eso creo), y al parecer la primera linea me




dice
el
>> usuario TECNOLOGIAS/ASPNET y seguramente por esto no




lo
>> puedo accesar...
>>
>> algun comentario por donde puedo buscarle..
>>
>> muchas gracias
>>
>> luis_mtz
>
>
>.
>




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida