2016-11-22 4 views
0

Я создал веб-приложение с базой данных, в sql server express Я открываю сервер и создаю таблицы в visual studio (я не мог найти другого пути) Когда я перешел на сайт базы данных (в онлайн) говорит, что у меня нет разрешений, Кто-нибудь знает, как я могу добавить разрешения через визуальную студию?sql server express Разрешения

ошибка:

Server Error in '/' Application.

The SELECT permission was denied on the object 'UsersTable', database 'master', schema 'dbo'.

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: The SELECT permission was denied on the object 'UsersTable', database 'master', schema 'dbo'.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[SqlException (0x80131904): The SELECT permission was denied on the object 'UsersTable', database 'master', schema 'dbo'.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction) +3279580
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +791
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +4927
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +92
System.Data.SqlClient.SqlDataReader.get_MetaData() +102
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +552
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest) +3114
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource
1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +554
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +98
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +307
System.Data.SqlClient.SqlCommand.ExecuteReader() +132
KIP_FP.KIPDB.chackUser(String userN) in C:\Users\Administrator\Documents\KIP-FP\KIP-FP\KIPDB.cs:31
KIP_FP.KIPBL.chackUser(String userN) in C:\Users\Administrator\Documents\KIP-FP\KIP-FP\KIPBL.cs:37
KIP_FP.loginUserPage.Button1_Click(Object sender, EventArgs e) in C:\Users\Administrator\Documents\KIP-FP\KIP-FP\Login.aspx.cs:34
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +11750641
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +150 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6016

+0

Вы создали новую базу данных или просто таблицы в базе данных Master? –

+1

Не связано, но вы можете попробовать использовать SQL Management Studio, а не через Visual Studio. –

ответ

0

У вас есть разрешение на SELECT, на UsersTable столе, но пул приложений вашего веб-приложения не имеет, потому что он работает под другой учетной записью пользователя, который не имеет разрешения. Чтобы добавить разрешение, вы должны запустить что-то вроде этого:

USE master; 
GRANT SELECT ON OBJECT::dbo.UsersTable TO PoolUser; 
GO 

Но сначала вы должны выяснить, какой пользователь находится на App. Бассейн.

+0

как я знаю, где узнать, какой пользователь находится в приложении. Бассейн? –

+0

Предполагаю, что ваш веб-сервер - это IIS, поэтому эта статья должна помочь: https://www.iis.net/learn/manage/configuring-security/application-pool-identities Вам нужно узнать личность вашего пула. –