0

请在这件事上给予我帮助!我把我的网站放在 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 提供程序一起使用,或者无效。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

源错误:

第 19 行:#region 构造函数第 20 行:第 21 行:public GWAP_Entities() 第 22 行::base(ConnectionString, ContainerName) 第 23 行:{

请帮助我应该如何修改连接字符串?

4

1 回答 1

0

听起来您的连接字符串名称和实体框架期望的名称不匹配。如果没有有关代码外观的更多信息,我假设您使用 Visual Studio 中的向导从数据库生成模型。当您这样做时,您输入连接字符串的名称,然后将其硬编码在您的设计器文件中。一个例子:

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

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

于 2012-06-29T15:50:23.907 回答