连接字符串值错误

时间:2012-03-08 09:44:01

标签: entity-framework connection-string

我的服务器中有很多数据库,它们有两个相同的表。数据库名为Hello1,Hello2等。它们是在运行时创建的。我在项目中为Hello1添加了一个.edmx项。我想为其他数据库使用相同的.edmx文件,因为它们都有相同的表(当然不同的行)。

我的web.config文件中的连接字符串就是这个:

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=10.10.10.10;Initial Catalog=Hello1;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

在我的C#代码中我想要这个:

MyEntities me = new MyEntities(theConnectionString);

theConnectionString将与上面相同,但是Hello1将具有正确的数据库名称。什么应该是theConnectionString的值?

我尝试了这个,但它不起作用:

"metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=10.10.10.10;Initial Catalog=Hello6;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True&quot;"

1 个答案:

答案 0 :(得分:1)

尝试用单引号替换&quot;

"metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string='Data Source=10.10.10.10;Initial Catalog=Hello6;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True'"