2013-04-16 2 views
0

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

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) 
+0

У вас есть номер билета для вашей проблемы? Команда поддержки Arvixe сможет помочь вам в решении этой проблемы. Если вы отправляете по электронной почте QA [@] Arvixe.com, они обязательно получат вам некоторую помощь. С уважением, – noahatarvixe

ответ

0

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

1

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

https://support.arvixe.com/index.php?/Knowledgebase/Article/View/51/8/do-you-have-a-connection-string-i-can-use-to-connect-to-the-local-mssql-database

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

Дайте мне знать, если возникнут какие-либо вопросы.

Спасибо!

+0

Я ценю ссылку. Однако «локальная база данных» и «LocalDb» в данном конкретном случае не совсем то же самое. Эта ссылка показывает, как подключиться к SQL Server Express, но не к новому SQL Server Express 2012 LocalDB. – Brannon

0

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

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

+0

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

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

  • Нет связанных вопросов^_^