Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/11/2005, 01:22
Avatar de horizonte
horizonte
 
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 19 años, 3 meses
Puntos: 1
Pregunta Solucion y Nuevo Error

Se reemplazo el grupo.NT por un usuario.NT y ahora se loguea OK,... pero al cargar el Recordset da error:

Microsoft OLE DB Provider for ODBC Drivers error '80040e37'

[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Prueba'.

/webdir/Pagina.asp, line 33


Paso a explicar lo nuevo:

Tengo una pagina.asp muy tonta que muestra 3 campos(Nombre,Apellido,Edad) de una Tabla(Prueba).
Ahora del lado del SQL.Server se agrego un usuario.NT(con sp_grantlogin), luego se lo asigno a la BD bajo el rol(SQL) Public(con sp_grantdbaccess) y por ultimo se le dieron todos los permisos(grant all). Resumiendo, lo que se ejecuto(por separado) desde SQL.Server fue:

sp_grantlogin [DOMINIO\username]

sp_grantdbaccess 'DOMINIO\username'

grant ALL (Statement Permissions)
TO [DOMINIO\username]

grant ALL (Object Permissions)
ON Prueba
TO [DOMINIO\username]

Tambien probe:

grant ALL (Object Permissions)
ON Prueba
TO public

Todo esto da OK, pero el tema es que cuando quiero acceder(via ASP) desde dicho usuario, me da ese error, pero desde mi usuario(q'es dbowner y es otra PC) no tengo ningun problema(es decir veo los datos de la BD en la pagina.asp).

Esta es el codigo (APS que esta OK)
-----------------------------------
Código:
<%
   Dim oConn,strSQL, objRS
   Set oConn = Server.CreateObject("ADODB.Connection")

   oConn.Open "Driver={SQL Server};Server=ServerName;Database=DBName;TrustedConnection=yes;"
   strSQL = "SELECT Nombre, Apellido, Edad, Fecha FROM Prueba"

   Set objRS = oConn.Execute(strSQL)         <--Esta es la linea.33 del Error
%>
<table BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellido&nbsp;</TD><TD>&nbsp;Edad&nbsp;</TD><TD>&nbsp;&nbsp;Fecha</TD></TR>
<%
   while (not objRS.Eof)
      Response.Write("<tr><td>&nbsp;" & objRS("Nombre") & "</a></td><td>&nbsp;" & objRS("Apellido") & "</td><td>&nbsp;" & objRS("Edad") & "</td><td>&nbsp;" & objRS("Fecha") & "&nbsp;</td></tr>")
      objRS.MoveNext
   wend

   oConn.Close
   set objRS = nothing
   set oConn = nothing
%>
Busque el error en la web y me dice que es porque no existe la tabla(Prueba), y por la secuencia de sentencias(en ASP) se conecta a la BD OK, y cuando va a hacer el Query(cargar el RecordSet) da el error..., estoy casi seguro que el error es del IIS, pero la verdad no tengo idea que puede ser.

Desde ya agradezco mucho a quien pueda aportar algo.
Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz: