Ivan, segue abaixo parte do meu codigo.
if (configuracoes.getProvider().Equals("SQL"))
{
Usuario = configuracoes.getUser();
Senha = configuracoes.getPassword();
Servidor = configuracoes.getServer();
Banco = configuracoes.getDatabase();
DataLayer.DataSources.Add(new SqlDataSourceItem("", "Data Source=" + Servidor + ";Initial Catalog=" + Banco + ";User ID=" + Usuario + ";Password=" + Senha + ";Asynchronous Processing=True"));
FonteDeDados = FonteDeDados.BancoDeDados;
}
//teste 30/08 malcon******************
if (configuracoes.getProvider().Equals("ENTERPRISESERVER"))
{
Usuario = configuracoes.getUser();
Senha = configuracoes.getPassword();
Servidor = configuracoes.getServer();
Banco = configuracoes.getDatabase();
EnterpriseDataSourceItem dsPrincipal = new EnterpriseDataSourceItem("", "srv-004", 5050, "MyDataSource", new SqlDataSourceItem("MyDataSource"));
dsPrincipal.IsCompressed = true;
dsPrincipal.IsEncrypted = true;
dsPrincipal.EncryptionKey = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4 };
dsPrincipal.EncryptionVector = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
DataLayer.DataSources.Add(dsPrincipal);
}
Essa é a conection string que estou usando no DataSoucer.config
<ConnectionString>server=cristal;User Id=athena;password=xxxxxxxxxxxxxxxx;Database=Athena</ConnectionString>
Oque esta diferente é que em uma usao Initial Catalog e em outra Database, uma uso Data Soucer e outra Server, e na conexao SQL uso Asynchronous Processing=True e nao uso no ES.
Eu segui o exemplo da documentacao do Strata, ou devo usar a ConnectionString do SQL?