我的报告有问题。我在两台PC上安装了我的应用程序。首先,我有SQL Server(MS SQL)。
在第一台PC上报告有效。在同一局域网中的第二台PC上,报告会提示我设置连接的窗口(该窗口具有空的,不可编辑的数据库名称框)。
报表是在Visual Studio 2017中使用已安装的CRforVS 13.0.22创建的 客户端已安装CR运行时13.0.22 我使用以下代码以编程方式设置了连接:
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder(connectionString);
DataSourceConnections dataSourceConnections = reportDocument.DataSourceConnections;
foreach (IConnectionInfo connectInfo in dataSourceConnections)
{
if (csb.IntegratedSecurity)
{
connectInfo.SetConnection(csb.DataSource, csb.InitialCatalog, true);
}
else
{
connectInfo.SetConnection(csb.DataSource, csb.InitialCatalog, false);
connectInfo.SetConnection(csb.DataSource, csb.InitialCatalog, csb.UserID, csb.Password);
reportDocument.SetDatabaseLogon(csb.UserID, csb.Password);
}
}
crystalReportViewer1.ReportSource = reportDocument;
crystalReportViewer1.Zoom(1);
我不知道我在想什么。任何帮助将不胜感激。
答案 0 :(得分:0)
调整受影响计算机的主机文件。包括SQL Server名称及其IP。