После добавления информации о роли и членстве в мое приложение MVC у меня возникли проблемы с доступом к базе данных. «ошибка входа для пользователя …»

#c# #asp.net #sql #asp.net-mvc

#c# #asp.net #sql #asp.net-mvc

Вопрос:

Вот трассировка стека, ранее (до того, как я ввел роли и членство) все было в порядке. Теперь я получаю следующую ошибку: HEA21 — это имя компьютера, на котором запущен SQL server, HF — это домен. Я добавил пользователя ‘HF HEA21 $’ и присвоил ему роль db_owner.

Любая помощь будет с благодарностью.

Вход

 failed for user 'HFHEA21$'. 
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. 

Stack Trace
----------

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'HFHEA21$'.

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): Login failed for user 'HFHEA21$'.]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)  5063578
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()  234
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)  2275
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)  35
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)  183
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)  239
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)  195
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)  232
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)  185
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)  33
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)  524
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)  66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)  479
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)  108
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)  126
   System.Data.SqlClient.SqlConnection.Open()  125
   System.Web.DataAccess.SqlConnectionHolder.Open(HttpContext context, Boolean revertImpersonate)  95
   System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation)  206
   System.Web.Security.SqlRoleProvider.RoleExists(String roleName)  489
   System.Web.Security.Roles.RoleExists(String roleName)  56
   Cadw.Web.Helpers.UserHelper.CreateUserInRole(String userAndRole) in D:DevelopmentCADW_AssetManagementCadw.WebHelpersUserHelper.cs:43
   Cadw.Web.Helpers.UserHelper.PopulateDefaultUsers() in D:DevelopmentCADW_AssetManagementCadw.WebHelpersUserHelper.cs:25
   Cadw.Web.MvcApplication.Application_Start() in D:DevelopmentCADW_AssetManagementCadw.WebGlobal.asax.cs:23

[HttpException (0x80004005): Login failed for user 'HFHEA21$'.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app)  9256973
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)  131
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)  194
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)  339
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)  253

[HttpException (0x80004005): Login failed for user 'HFHEA21$'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context)  9171600
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)  97
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)  
  

256


Комментарии:

1. Кстати, мой sgtring подключения: Источник данных = HCA75; Начальный каталог = Assets_Pre_Release; Интегрированная безопасность = SSPI;

2. Вы пробовали входить в SQL Management Studio с помощью Windows auth при входе в систему под именем этого пользователя, а затем пытались открыть базу данных и выбрать некоторые записи или что-то в этом роде?

3. Вы захотите проверить, что DBServer-> Security-> Logins содержит HF HEA21 $, а также фактическую базу данных, к которой вы пытаетесь получить доступ, Assets_Pre_Release

4. Спасибо, Эндрю Уолтерс, это исправлено! Приветствия.