Ol· e obrigado pelo seu tempo.
Como solicitado, abaixo encontrar· informaÁıes adicionais solicitadas (cÛdigos para cada etapa que gera erro).
- Sim, usando (OLE DB) SQL Native Client v11
-
Designer do VS:
+ ao "verificar banco de dados" ou "visualizar" o relatÛrio:
"Excluir tabela" "Tabela de banco de dados "xxx" n„o encontrada. Continuar a excluir esta tabela do relatÛrio"
(em seguida, mostra os resultados do relatÛrio ...)
+ ao tentar "remapear" tabelas de um SQL Server 2012 Express LocalDB para outro:
"N„o È possÌvel abrir ou acessar o objeto de dados"
(traduzido de "Impossible d'ouvrir l'objet de donnÈes ou d'y accÈder") e ent„o
"Erro de conector de banco de dados desconhecido"
(traduzido de "Erreur Database Connector inconnue"). Essas duas mensagens de erro se repetem para cada tabela contida no relatÛrio
-
AplicaÁ„o em execuÁ„o (.NET 4.0, 32 ou 64 bits)
Feito com as bibliotecas do SAP CR do VS2013 no modo Debug do projeto do VS.
Estou enfrentando o mesmo problema ao executar em outro computador que possui apenas o tempo de execuÁ„o SP10.
Ambos podem executar consultas do c# no banco de dados.
+ sem nenhuma alteraÁ„o na configuraÁ„o do relatÛrio:
"Tabela "xxx" n„o encontrada. Erro no arquivo xxxx{53312761-372A-42CB-882B-D9C4A1695350}.rpt. N„o È possÌvel encontrar a tabela."
+ ao tentar alterar o banco de dados configurado a partir do relatÛrio:
"N„o È possÌvel iniciar a conex„o. Detalhes: [CÛdigo do provedor de banco de dados: 18456], N„o È possÌvel iniciar a conex„o. Detalhes: [CÛdigo do provedor de banco de dados: 4060], N„o È possÌvel iniciar a conex„o xxxx{4D826462-CD30-44FD-8E2B-629F69F60596}.rpt. Detalhes: [CÛdigo do provedor de banco de dados: 18456]"
=> 18456 se refere a um login incorreto. Atualmente estou usando a conex„o de seguranÁa integrada, relatando os par‚metros de sqldatabase do .net a partir da aplicaÁ„o existente/conectada ConnectionString.
>>> Para referÍncia, aqui est· o que È feito no cÛdigo para alterar o banco de dados configurado:
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(GpmiDb.ConnectionString);
CrystalDecisions.Shared.ConnectionInfo ci = new CrystalDecisions.Shared.ConnectionInfo();
ci.ServerName = builder.DataSource; // = (LocalDB)\v11.0
ci.DatabaseName = builder.AttachDBFilename; // = D:\TEST\TEST.MDF
ci.IntegratedSecurity = builder.IntegratedSecurity; // = true
ci.UserID = builder.UserID; // = ""
ci.Password = builder.Password; // = ""
ci.Type = ConnectionInfoType.SQL; // TambÈm tentei com "CRQE" (o que È usado dentro do relatÛrio antes da modificaÁ„o) mas tenho o mesmo problema.
foreach (CrystalDecisions.CrystalReports.Engine.Table tbl in rd.Database.Tables)
{
TableLogOnInfo logon = tbl.LogOnInfo;
logon.ConnectionInfo = ci;
tbl.ApplyLogOnInfo(logon);
// tbl.Location = tbl.Location;
}
Sections sections = rd.ReportDefinition.Sections;
foreach (Section section in sections)
{
ReportObjects reportObjects = section.ReportObjects;
foreach (ReportObject reportObject in reportObjects)
{
if (reportObject.Kind == ReportObjectKind.SubreportObject)
{
SubreportObject subreportObject = (SubreportObject)reportObject;
ReportDocument subReportDocument = subreportObject.OpenSubreport(subreportObject.SubreportName);
SetConnection(subReportDocument, ci);
}
}
}
<<<