|
Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.
Тема "ConnectionString где поправлять?"
Автор:
vlsaf
|
Дата: 12.06.2008 19:32 |
| using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared; ...
... #region ConnectionInfo ConnectionInfo connectionInfo = new ConnectionInfo(); connectionInfo.ServerName = "SeverName"; connectionInfo.DatabaseName = "DatabaseName"; connectionInfo.IntegratedSecurity = false; // или true
if (!connectionInfo.IntegratedSecurity) { connectionInfo.UserID = "sa"; connectionInfo.Password = "123"; }
ReportDocument reportDocument = new ReportDocument(); string reportPath = Application.StartupPath + @"\..\..\PrintDocuments\myReport.rpt"; reportDocument.Load(reportPath);
SetDBLogonForReport(connectionInfo, reportDocument); #endregion
private void SetDBLogonForReport(ConnectionInfo connectionInfo, ReportDocument reportDocument) { Tables tables = reportDocument.Database.Tables; foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables) { TableLogOnInfo tableLogonInfo = table.LogOnInfo; tableLogonInfo.ConnectionInfo = connectionInfo; table.ApplyLogOnInfo(tableLogonInfo); } } |
Ответить на сообщение » |
Автор:
vlsaf
|
Дата: 10.06.2008 19:00 |
| Имеется источник данных на SQL сервере. У разных клиентов сервера имеют разные имена и т.д.
При разработке отчета указавался конкретно мой сервер и строка соединения с ним.
Как можно программно поменять ConnectionString так, чтобы отчеты жестко не зависели от имени сервера. Предположим, что правильная строка соединения уже имеется в строковой переменной с именем connectionString. Имеется Windows форма. На ней crystalReportViewer1 с привязаным отчетом CrystalReport1.rpt
Куда и как привязывать connectionString? |
Ответить на сообщение » |
|