сбой при развертывании приложения LocalDB в Arvixe

Я пытаюсь развернуть службу данных WCF в Arvixe. Служба данных построена на Entity Framework 5 и службах данных 5.4. Он создает достаточное количество баз данных LocalDB (названных в соответствии с вводом во время выполнения) и отлично работает локально. В web.config нет строки подключения. Имена БД передаются конструктору DbContext. Однако, когда я развертываю свой проект в своей учетной записи Arvixe (Windows), я получаю эту ошибку (ниже). Ошибка не имеет смысла, потому что нет строки подключения. И если он записывает какую-либо информацию в файл журнала, у меня нет к ней доступа. Его нет в моем стандартном журнале IIS, который отображается в папке журналов рядом с wwwroot. Я мог бы вставить строку подключения. Что является примером строки подключения к локальной базе данных, которая имеет «TBD» для имени базы данных?

The server encountered an error processing the request. The exception message is 'An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.'. See server logs for more details. The exception stack trace is:

at System.Data.Entity.ModelConfiguration.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection) at System.Data.Entity.ModelConfiguration.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest) at System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) at System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.ForceOSpaceLoadingForKnownEntityTypes() at System.Data.Entity.DbContext.System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext() at lambda_method(Closure , Object ) at System.Data.Services.Providers.DbContextHelper.GetObjectContext(Object o) at System.Data.Services.Caching.MetadataCache`1.TryLookup(Type serviceType, Object dataContextInstance) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService`1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, BaseServiceProvider& builtInProvider, Object& dataSourceInstance) at System.Data.Services.DataService`1.CreateProvider() at System.Data.Services.DataService`1.HandleRequest() at System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody) at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

person Brannon    schedule 16.04.2013    source источник
comment
У вас есть номер тикета для вашей проблемы? Служба поддержки Arvixe сможет помочь вам с такой проблемой. Если вы напишете QA[@]Arvixe.com по электронной почте, они обязательно окажут вам помощь. С уважением,   -  person noahatarvixe    schedule 16.04.2013


Ответы (3)


Эти строки подключения должны работать для учетной записи:

https://support.arvixe.com/index.php?/Knowledgebase/Article/View/51/8/do-you-have-a-connection-string-i-can-use-to-подключениеклокальнойбазеданныхmssql

Вам просто нужно изменить информацию в соответствии с вашими потребностями.

Дайте знать, если у вас появятся вопросы.

Спасибо!

person Kevin Hall    schedule 17.04.2013
comment
Я ценю ссылку. Однако локальная база данных и LocalDb в данном конкретном случае — это не совсем одно и то же. Эта ссылка показывает, как подключиться к SQL Server Express, но не к новому SQL Server Express 2012 LocalDB. - person Brannon; 17.04.2013

Где находится «LocalDB»? Обратите внимание: поскольку наши новейшие серверы не работают под управлением SQL Server Express, вы можете просто использовать localhost или server.arvixe.com, где сервер — это имя сервера, на котором вы находитесь.

Наконец, даже если вы не используете строку подключения, способ, которым вы указываете подключение в своем коде, считается «строкой подключения». Значит, не нужно

person Arvand Sabetian    schedule 17.04.2013
comment
Когда я запускаю локально без указания конкретного местоположения, мои файлы LocalDB автоматически создаются в папке App_Data моего проекта. Я ожидал, что они будут автоматически помещаться в папку данных рядом с wwwroot при запуске на веб-сервере. - person Brannon; 18.04.2013

После двух недель общения по электронной почте с Arvixe они сообщили мне, что не могут установить LocalDb на мой общий сервер; Вместо этого мне нужна их учетная запись VPS. Это неудачно. Человек, который сказал мне, что он был установлен изначально, был дезинформирован.

person Brannon    schedule 27.04.2013