Je travaille depuis 7 mois sur un C# ASP.NET en utilisant Visual Studio 2008 et SQL Server 2008.L'autorisation SELECT a été refusée sur l'objet 'Adresse', base de données 'CNET_85731', schéma 'dbo'
Aujourd'hui, je courais une partie de ma demande qui était déjà en marche et je suis l'erreur suivante:
l'autorisation SELECT a été refusée sur l'objet « Adresse », base de données « CNET_85731 », schéma « dbo ».
je me promenais dans mon code et a découvert que cette erreur a été causé dans le contrôle de l'utilisateur suivant:
protected void sdsAddressesList_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
if (e.AffectedRows == 0)
{
ddlAddresses.Items.Insert((0), new ListItem("No Billing Addresses", "0"));
}
}
SqlDataSource est défini comme suit:
<asp:SqlDataSource ID="sdsAddressesList" runat="server" OnSelecting="sdsAddressesList_Selecting" OnSelected="sdsAddressesList_Selected"
SelectCommand="SELECT [AddressId], [ZipPostalCode], ZipPostalCode + ' -- ' + 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>
Fondamentalement, ce que le contrôle ne récupère une liste d'adresses pour l'utilisateur connecté à partir de la table [Address], puis remplit la liste déroulante ddlAddresses.
La table d'adresses a toutes les mêmes autorisations que le reste des tables de la base de données. J'ai environ 60 tables et environ 200 procédures stockées tout joyeusement travailler en faisant des sélections, etc. Pas de problème. Sauf pour ce seul problème. Que diable se passe-t-il? Je n'ai apporté aucune modification aux autorisations de la base de données ou de la table.
Quelqu'un peut-il m'aider s'il vous plaît.
Cordialement
Walter
La chaîne de connexion pointe-t-elle vers la base de données correcte (celle qui dispose des autorisations appropriées)? – shahkalpesh
Oui. la chaîne de connexion dans web.config est la suivante: J'utilise cette même chaîne de connexion pour accéder à la base de données à tout moment. –
Est-ce que quelque chose a changé avec votre connexion Windows qui est liée au serveur SQL? – shahkalpesh