C# 将LocalDB应用部署到Arvixe失败

C# 将LocalDB应用部署到Arvixe失败,c#,iis,deployment,connection-string,localdb,C#,Iis,Deployment,Connection String,Localdb,我正在尝试将WCF数据服务部署到Arvixe。数据服务构建在实体框架5和数据服务5.4上。它创建了相当数量的LocalDB数据库(根据运行时输入命名),并在本地运行良好。web.config中没有连接字符串。DB名称被传递给DbContext构造函数。然而,当我将我的项目部署到我的Arvixe(Windows)帐户时,我得到了这个错误(如下)。错误没有意义,因为没有任何连接字符串。如果它将任何信息写入日志文件,我将无法访问它。它不在我的标准IIS日志中,它显示在wwwroot旁边的logs文件夹

我正在尝试将WCF数据服务部署到Arvixe。数据服务构建在实体框架5和数据服务5.4上。它创建了相当数量的LocalDB数据库(根据运行时输入命名),并在本地运行良好。web.config中没有连接字符串。DB名称被传递给DbContext构造函数。然而,当我将我的项目部署到我的Arvixe(Windows)帐户时,我得到了这个错误(如下)。错误没有意义,因为没有任何连接字符串。如果它将任何信息写入日志文件,我将无法访问它。它不在我的标准IIS日志中,它显示在wwwroot旁边的logs文件夹中。我可以输入一个连接字符串。数据库名为“TBD”的localDB连接字符串的示例是什么

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)

这些连接字符串应适用于帐户:

您只需根据需要更改信息

如果你有任何问题,请告诉我


谢谢

LocalDB位于哪里?请注意,由于我们最新的服务器不运行SQL Server Express,因此您可以简单地使用localhost或Server.arvixe.com,其中Server是您所在服务器的名称


最后,即使您可能没有使用连接字符串,但在代码中指定连接的方式被视为“连接字符串”。因此,没有必要

在与Arvixe进行了两周的电子邮件交流后,他们通知我无法在我的共享服务器上安装LocalDb;我需要他们的VPS帐户。那太不幸了。告诉我它最初安装的人的信息是错误的。

您有您的问题的票号吗?Arvixe的支持团队将能够帮助您解决此类问题。如果你给QA[@]Arvixe.com发电子邮件,他们一定会为你提供帮助。你好,我很感谢你的联系。然而,在这种特殊情况下,“本地数据库”和“本地数据库”并不完全相同。该链接显示如何连接到SQL Server Express,但不显示新的SQL Server Express 2012 LocalDB内容。当我在本地运行而不指定任何特定位置时,我的LocalDB文件会自动创建在项目的App_数据文件夹中。我希望在web服务器上运行wwwroot时,它们会自动放在wwwroot旁边的数据文件夹中。