2010-12-04 2 views
0

은 다음 다음 message..what 완전히 혼란이 ... 메신저에 문제가 있었다 보여줍니다 ..사용자에게이 작업을 수행 할 수있는 권한이 없습니다. ? 문제는 무엇 이었습니까? 내가 aspspider.com에서 내 사이트를 업로드

내가 asp.net의 기본 dataase를 사용, 즉 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 

답변

2

데이터베이스에 연결하는 데 사용하는 사용자가 해당 테이블에 대한 선택 권한을 갖고 있지 않은 것처럼 보입니다.

수정하려면 grant을 사용하십시오.

+0

어떻게 하시겠습니까? –

+0

web.config 파일에서이 작업을 수행하는 방법 –

+0

@ user522211 web.config에서는 데이터베이스 자체에서만이 작업을 수행 할 수 없습니다. 사용 권한이있는 다른 데이터베이스 사용자의 사용자 이름과 암호가 있으면 연결 문자열에 넣습니다. –

0

사용자 권한이 허용되지 않은 데이터베이스입니다. 연결 문자열에서 어떤 사용자입니까? 이 SQL 사용자에게 필요한 액세스 권한을 부여하려면 'Grant'을 사용하십시오. 아마도 필요한 테이블에서 SELECT 할 수 있어야합니다.

관련 문제