Como posso fazer LINQ to SQL usar uma seqüência de conexão que está sendo modificada em tempo de execução?

Estou experimentando algumas dificuldades tentando usarConstrutores de String de Conexão (ADO.NET) dentro do LINQ to SQL. Deixe-me mostrar a vocês o que estou tentando fazer:

aapp.config Arquivo:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="LoremIpsum"
             connectionString="Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

e um trecho da forma:

ConnectionStringSettings settings = 
    ConfigurationManager.ConnectionStrings["LoremIpsum"];
if (null != settings)
{
    string connection = settings.ConnectionString;
    SqlConnectionStringBuilder builder = 
         new SqlConnectionStringBuilder(connection);

    // passwordTextBox being the control where joe the user actually 
    // enters his credentials           
    builder.Password = passwordTextBox.Text;
}

LINQTOSQLDataClassDataContext db = new LINQTOSQLDataClassDataContext();

// finally some rather anecdotic LINQ sentence here:
var foo = db.Table.Single(bar => bar.Table == whatever);

Por outro lado, verificar oJanela Imediata:

?builder.ConnectionString
"Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;Password=swordfish"

Estou sempre recebendo uma exceção: o login falhou para o usuário 'joe'. Alguma ideia? Muito obrigado antecipadamente.

questionAnswers(3)

yourAnswerToTheQuestion