托管网站后的连接字符串问题

时间:2012-06-29 15:23:04

标签: asp.net sql entity-framework web hosting

请帮帮我! 我把我的网站放在somee.com上,他们给了这个连接字符串

Connection string:  workstation id=GWAPDataBase.mssql.somee.com;packet size=4096;user id=xxxx;pwd=xxxxx;data source=GWAPDataBase.mssql.somee.com;persist security info=False;initial catalog=GWAPDataBase
当我在本地主机上时,

和我自动生成的连接字符串是

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="GWAP_Entities" connectionString="metadata=res://*/App_Code.GWAPModel.csdl|res://*/App_Code.GWAPModel.ssdl|res://*/App_Code.GWAPModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\aspnetdb.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我尝试修改它,但是我收到错误消息

  

在。中找不到指定的命名连接   配置,不打算与EntityClient提供程序一起使用,   或无效。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.ArgumentException:指定的名称   在配置中找不到连接,不打算连接   与EntityClient提供程序一起使用,或者无效。

     

来源错误:

     

第19行:#region Constructors第20行:第21行:公开   GWAP_Entities()第22行:: base(ConnectionString,   ContainerName)第23行:{

请帮我怎样修改连接字符串?

1 个答案:

答案 0 :(得分:0)

这听起来像您的连接字符串名称和Entity Framework期望的名称不匹配。如果没有关于代码外观的更多信息,我假设您使用Visual Studio中的向导从数据库生成模型。执行此操作时,输入连接字符串的名称,然后在设计器文件中对其进行硬编码。一个例子:

public FooEntity() : base("name=FooEntity", "FooEntity")
{
    this.ContextOptions.LazyLoadingEnabled = true;
    OnContextCreated();
}

在这种情况下,字符串“FooEntity”需要是连接字符串的名称。如果它们不同,则找不到连接字符串。确保这些值匹配。