Como incluir e comercial na cadeia de conexão?
Estou usando o Entity Framework 4 para um aplicativo simples e gostaria de apresentar minhas credenciais de conexão na seguinte cadeia de conexão:
<connectionStrings>
<add name="MyEntities"
connectionString="metadata=res://*/MyDataModel.csdl|res://*/MyDataModel.ssdl|res://*/MyDataModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost\DEV;Initial Catalog=MyDB;UserId=myUser;Password=jack&jill;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
No entanto, a senha (que não posso alterar) contém um e comercial. O ASP.NET lança:Configuration Error: An error occurred while parsing EntityName. Line XX, position YYY.
Se eu substituir o e comercial na senha por&
Eu recebo umSqlException: Login failed for user 'myUser'.
Normalmente, esse truque funciona, mas acho que algo está falhando, porque tecnicamente é uma cadeia de conexão dentro de uma cadeia de conexão.
O que devo fazer aqui? A maioria das minhas aulas inclui código como:
using (var context = new MyEntities()) {
// do work
}
Atualizar: Acontece que as credenciais que estou usando são uma conta de domínio, então o que eu realmente preciso éIntegrated Security=True
na cadeia de conexão em vez de uma senha.
Codificando o E comercial, conforme indicado na resposta aceitadevemos funciona bem, embora eu não tenha testado.