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$
Mostrar la cita
#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

Mostrar la cita
aplicacion .NET debes dar
Mostrar la cita
vas a tener algunas
Mostrar la cita
La mas simple es
Mostrar la cita
eso?.
Mostrar la cita
message
Mostrar la cita
Net,
Mostrar la cita
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
Mostrar la cita
originalState)
Mostrar la cita
String
Mostrar la cita
que
Mostrar la cita
(al
Mostrar la cita
el
Mostrar la cita
#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$
Mostrar la cita
#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

Mostrar la cita
permisos y es local. Por
Mostrar la cita
no resuelve tu
Mostrar la cita
SQL o el ejecuta
Mostrar la cita
analizar el modo
Mostrar la cita
siempre el que te va a
Mostrar la cita
cNetApps/html/SecurityGuide-LandingPage.asp
Mostrar la cita
Seguridad de la aplicación
Mostrar la cita
cNetApps/html/SecurityGuide_Chapter09.asp
Mostrar la cita
url=/library/en-us/dnbda/html/authaspdotnet.asp
Mostrar la cita
Authorization, and
Mostrar la cita
pull=/library/en-us/dnnetsec/html/secnetlpmsdn.asp
Mostrar la cita
url=/library/en-us/dnbda/html/daag.asp
Mostrar la cita
Scenario
Mostrar la cita
us;810572
Mostrar la cita
message
Mostrar la cita
solo
Mostrar la cita
SQL y
Mostrar la cita
esto
Mostrar la cita
dominio.
Mostrar la cita
in
Mostrar la cita
System.Data.SqlClient.ConnectionPool.GetConnection
Mostrar la cita
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledCon
Mostrar la cita
System.Data.Common.DbDataAdapter.FillFromCommand
Mostrar la cita
behavior)
Mostrar la cita
behavior)
Mostrar la cita
objeto
Mostrar la cita
usuario
Mostrar la cita
dice
Mostrar la cita
lo
Mostrar la cita
Ads by Google
Search Busqueda sugerida