2010-12-04 119 views
0

Quand je télécharge mon site dans aspspider.com il montre la message..what suivante était le problème que ... im totalement confus ..L'utilisateur n'a pas l'autorisation d'effectuer cette action. ? quel était le problème?

J'utilise dataase défaut de asp.net à savoir ASPNETDB.mdf

Server Error in '/dobriyal' Application. 

User does not have permission to perform this action. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: User does not have permission to perform this action. 

Source Error: 


Line 7:   Dim cmdSelect As New System.Data.SqlClient.SqlCommand("SELECT Password FROM a1_admins WHERE EmployeeId =" & TextBox1.Text & " And Email = '" & TextBox2.Text & "'", SQLData) 
Line 8: 
Line 9:   SQLData.Open() 
Line 10:   Dim dtrReader As System.Data.SqlClient.SqlDataReader = cmdSelect.ExecuteReader() 
Line 11:   If dtrReader.HasRows Then 

Source File: C:\MemberSites\MemberSites_AspSpider_Org\dobriyal\webroot\admin\forgot_password.aspx.vb Line: 9 

Stack Trace: 


[SqlException (0x80131904): User does not have permission to perform this action.] 
    System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +1019 
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +108 
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +126 
    System.Data.SqlClient.SqlConnection.Open() +125 
    admin_forgot_password.Button1_Click(Object sender, EventArgs e) in C:\MemberSites\MemberSites_AspSpider_Org\dobriyal\webroot\admin\forgot_password.aspx.vb:9 
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118 
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112 
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

Répondre

2

Apparemment, tout utilisateur que vous utilisez pour vous connecter à la base de données n'a pas d'autorisations de sélection sur cette table. Pour corriger cela, utilisez grant.

+0

Comment faire? –

+0

comment faire cela dans le fichier web.config .. –

+0

@ user522211 vous ne pouvez pas faire cela dans web.config seulement dans la base de données elle-même. Si vous avez un nom d'utilisateur et un mot de passe d'un autre utilisateur de base de données disposant d'autorisations, placez-le dans la chaîne de connexion. –

0

C'est votre base de données qui n'a pas permis la permission de l'utilisateur. Dans votre chaîne de connexion, de quel utilisateur s'agit-il? Utilisez 'Grant' pour donner à cet utilisateur SQL l'accès nécessaire. Probablement doit être capable de sélectionner parmi les tables nécessaires.