2013-09-01 2 views
0

Я получаю ошибкуMVC 4 Применение: Войти не удалось исключение SQL

SqlException (0x80131904): Логин не удалось для пользователя '' raam030

для моего ASP.NET MVC4 приложения. Хорошо работает на моей машине разработки, используя локальный SQL Server, но когда я развернул ее на веб-хостинге, это то, что я получаю. Я искал одни и те же вопросы, их много, но никто из них не помог мне до сих пор.

У меня есть трассировка стека ниже, я проверил три раза и убедился, что строка подключения верна и проверка подлинности SQL Server верна. Хотя моя строка подключения хостинга не требует информации о пароле, я пробовал варианты без и с жестко закодированным паролем и именем пользователя.

<connectionStrings> 
    <add name="RMSDelta" 
     connectionString="Data Source=mssql2.openhost.net.nz;Integrated Security=False;User ID=myusername; Password=mypassword;Connect Timeout=15;Encrypt=False;Network Library=dbmssocn;Packet Size=4096" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Я использую код первого подхода. Имя моей базы данных такое же, как и имя строки подключения, одно и то же имя, используемое для передачи в качестве строки подключения в моем контексте. Убедитесь, что имя провайдера верное. За исключением части доступа к данным (и страницы, в которой нужны данные), каждая другая страница отлично работает с моим приложением. Я не совсем уверен, что еще сделать из этой трассировки стека?

Пожалуйста, помогите мне.

Трассировка стека:

[SqlException (0x80131904): Войти Сбой пользователя 'raam030.]
System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) +1316
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.Data.SqlClient.SqlProviderServices.UsingConnection (SqlConnection SqlConnection, Действие 1 act) +85
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action
1 акт) +349
System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken (DbConnection соединение) +265
System.Data.Common.DbProviderServices.GetProviderManifestToken (соединение DbConnection) +34

[ProviderIncompatibleException: поставщик не возвращает строку ProviderManifestToken.]
System.Data.Common.DbProviderServices.GetProviderManifestToken (DbConnection соединение) +163
System.Data.Entity.ModelConfiguration. Utilities.DbProviderServicesExtensions .GetProviderManifestTokenChecked (поставщик услуг DbProviderServicesServices, соединение DbConnection) +40

[ProviderIncompatibleException: Произошла ошибка при получении информации о поставщике из базы данных. Это может быть вызвано Entity Framework с использованием неправильной строки подключения. Проверьте внутренние исключения для деталей и убедитесь, что строка подключения является правильной.]

System.Data.Entity.ModelConfiguration.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked (DbProviderServices providerServices, DbConnection соединения) +163
System.Data.Entity. ModelConfiguration.Utilities.DbConnectionExtensions.GetProviderInfo (DbConnection соединение, DbProviderManifest & providerManifest) +39
System.Data.Entity.DbModelBuilder.Build (DbConnection providerConnection) +46
System.Data.Entity.Internal.LazyInternalContext.CreateModel (LazyInternalContext internalContext) +62
системы .Data.Entity.Internal.RetryLazy 2.GetValue(TInput input) +117
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +453
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +18
System.Data.Entity.Internal.Linq.InternalSet
1.Initialize(): +56
System.Data.Entity.Internal.Linq.InternalSet 1.GetEnumerator() +15
System.Data.Entity.Infrastructure.DbQuery
1.System.Collections.Generic.IEnumerable.GetEnumerator() + 40
System.Linq .WhereSelectEnumerableIterator 2.MoveNext() +63
ASP._Page_Views_Default_Qualifications_cshtml.Execute() in d:\vhosts\rameshsivaraman.me\httpdocs\Views\Default\Qualifications.cshtml:45
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +209
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +104
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +234
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +107
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +291
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13
System.Web.Mvc.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() +23
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func
1 продолжение) +264
System.Web.Mvc. <> c_ DisplayClass1c.b _19() +20
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters (ControllerContext controllerContext, IList 1 filters, ActionResult actionResult) +176
System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +71
System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +128
System.Web.Mvc.Async.WrappedAsyncResult
1.End() + 50
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction (IAsyncResult AsyncResult) +26
System.Web.Mvc. <> c_ DisplayClass1d.b _18 (IAsyncResult AsyncResult) +14
System.Web.Mvc.Async. <> c_ DisplayClass4.b _3 (IAsyncResult ar) +25
System.Web.Mvc.Async.W rappedAsyncResult 1.End() +55
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +41
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25
System.Web.Mvc.Async.WrappedAsyncResult
1.End() +55
System.Web.Mvc.Controller.EndExecute (IAsyncResult AsyncResult) +28
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute (IAsyncResult AsyncResult) +10
System.Web.Mvc. <> c_ DisplayClass8.b _3 (IAsyncResult asyncResult) +28
System.Web.Mvc.Async. <> c_ DisplayClass4.b _3 (IAsyncResult ар) +25
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55
System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult AsyncResult) + 30
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (IAsyncResult результат) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9041917
System.Web .HttpApplication.ExecuteStep (шаг IExecutionStep, Boolean & завершен синхронно) +184

+1

Я думаю, это не проблема с вашей заявкой и это связано с вашей конфигурацией сервера Sql, попробуйте подключиться к вашему экземпляру, предоставляя свою учетную запись в SSMS. – VahidNaderi

+0

Привет, спасибо за ответ. Моя локальная версия работает отлично, проблема с развернутой. Они дали мне только ограниченную версию админ-панели для SQL. Но я убедился, что учетные данные верны, и на самом деле у меня была другая база данных на нем, которая отлично работала и с теми же параметрами строки подключения ... –

+0

Любые друзья помощи ??? –

ответ

0

Как часто бывает глупо ... Кажется, моя хостинговая компания каким-то образом требует пароля с более чем 6 символами для аутентификации на сервере sql, я использовал пароль с 4 символами ранее, когда использовал более длинный, который он действительно работал, однако хостинг-провайдеры. Панель Plesk принимает пароль с 4 символами при настройке учетной записи !!!. Я должен был потратить половину своего времени, играя с этой штукой, я собираюсь снять электронную почту прямо сейчас, спрашивая, почему они не проявляют никакой осторожности в этом ... Спасибо друзьям ..

Смежные вопросы