El permiso SELECT se denegó en el objeto 'Dirección', base de datos 'CNET_85731', esquema 'dbo'

He estado trabajando durante los últimos 7 meses en un C # ASP.NET usando Visual Studio 2008 y SQL Server 2008.

Hoy, estaba ejecutando parte de mi aplicación que estaba ejecutando anteriormente y obtuve el siguiente error:

El permiso SELECT se denegó en el objeto 'Dirección', base de datos 'CNET_85731', esquema 'dbo'.

Recorrí mi código y descubrí que este error se estaba causando en el siguiente Control de usuario:

protected void sdsAddressesList_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
    if (e.AffectedRows == 0)
    {
        ddlAddresses.Items.Insert((0), new ListItem("No Billing Addresses", "0"));
    }
}

El SQLDataSource se define de la siguiente manera:

<asp:SqlDataSource ID="sdsAddressesList" runat="server" OnSelecting="sdsAddressesList_Selecting" OnSelected="sdsAddressesList_Selected"
    SelectCommand="SELECT [AddressId], [ZipPostalCode], ZipPostalCode + '&nbsp;--&nbsp;' + Address1 AS CombinedAddress FROM [Address] WHERE ([CustomerID] = @CustomerID AND [IsBillingAddress] = @IsBillingAddress) ORDER BY [ZipPostalCode]"
    ConnectionString="<%$ ConnectionStrings:eCoSysConnection %>">
    <SelectParameters>
        <asp:Parameter Name="CustomerID" Type="Int32" />
        <asp:Parameter Name="IsBillingAddress" Type="Boolean" />
    </SelectParameters>
</asp:SqlDataSource>

Básicamente, lo que hace el control es recuperar una lista de direcciones para el usuario que ha iniciado sesión de la tabla [Dirección] y luego rellenar la lista desplegable ddlAddresses.

La tabla de direcciones tiene todos los mismos permisos que el resto de las tablas en la base de datos. Tengo alrededor de 60 mesas y aproximadamente 200 procedimientos almacenados, todos trabajando alegremente haciendo SELECT, etc. No hay problema. Excepto por este único problema. ¿Qué diablos está pasando? No he realizado ningún cambio en los permisos de la base de datos o de la tabla.

¿Alguien puede ayudarme por favor?

Saludos

Walter

Respuestas a la pregunta(5)

Su respuesta a la pregunta