问题描述
我正在Visual Studio 2019上使用Crystal Report,并且尝试使用客户端计算机连接到Crystal Report文件,但失败了, 场景是我的计算机上有一个数据库,而客户端有具有相同表和过程的相同数据库(但我们没有相同的数据)。 因此,区别在于用户名,密码和服务器名称。 我可以连接到Crystal报表并从连接的数据库中调用该过程,数据将显示在Crystal Report Viewer中,但是问题出现在客户端,当他尝试打开Crystal Viewer时,他被要求提供数据库登录(弹出式数据库登录)。
在客户端计算机的此弹出窗口中显示的服务器名称和登录ID与我的连接字符串的参数相同。
我正在尝试在将应用程序安装在另一台计算机上时动态更改服务器名称,密码和登录ID,我想访问此弹出式窗口,其中包含修改这些字段和代码的代码以编程方式
注意:我已经在StackOverflow上发布了一个问题,我已经在网络上搜索了解决方案,但找不到所需的内容。
C#代码(CrystalReport.xaml.cs)
private void CrystalReportsViewer_Loaded(object sender,RoutedEventArgs e)
{
try
{
CrystalReport1 cry1 = new CrystalReport1();
cry1.Load(@"CrystalReport1.rpt");
GlobalConfig.sql.ConnectionString = GlobalConfig.connectionString;
GlobalConfig gb = new GlobalConfig();
using (IDbConnection connection = GlobalConfig.sql)
{
List<string> ls = new List<string>();
ls = gb.getConnectionlogin();
cry1.SetDatabaselogon(ls[0],ls[1]);
crysview.ViewerCore.ReportSource = cry1;
}
}
catch(Exception es)
{
Console.WriteLine("Error load file " + es);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)