如何通过代码将Crystal Report连接至SQL Server
解决Crystal Report数据库连接问题的可行方案
我之前也被Crystal Report的数据库连接问题折腾过,后来找到了一个直接有效的解决方式,现在把实现代码和说明分享给大家,希望能帮到碰到同类问题的朋友。
核心实现代码如下:
Form1 frm = new Form1(); CrystalReport myreport = new CrystalReport(); // 调用带完整参数的SetDatabaseLogon重载方法 myreport.SetDatabaseLogon("UserName", "Password", "ServerName", "DatabaseName"); frm.crystalReportViewer1.ReportSource = myreport; frm.ShowDialog();
这个SetDatabaseLogon重载方法已经包含了SQL连接所需的全部4个关键参数:
UserName:数据库的登录用户名Password:数据库的登录密码ServerName:数据库服务器的名称或地址DatabaseName:需要连接的目标数据库名称
直接传入这些参数就能完成Crystal Report的数据库身份验证与连接,不需要额外拼接复杂的连接字符串,亲测有效。
内容的提问来源于stack exchange,提问作者Mgeeb




