[英]Crystal reports failed to open connection
嘿,大家。 因此,具有使用Crystal报表和sql Express后端的ac#Windows窗体,以及一个从远程sql Server 08中提取的Crystal报表。当尝试从本地数据库中提取时,我得到“无法打开连接”,但是该报表从远程连接加载正常。
在开发机上一切正常,在虚拟机上测试失败时。 虚拟数据库是使用开发数据库的(当前)备份创建的。 这是连接的代码...
private void frm_cr_Visit_Load(object sender, EventArgs e)
{
this.Text = "Visit Report - Version:" + Application.ProductVersion;
Cursor.Current = Cursors.WaitCursor;
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(@"C:\Data\MRE\crVisitBySubVisitID.rpt");
cryRpt.SetDatabaseLogon("login", "password", @"localserver\sqlexpress", "DBname");
cryRpt.SetParameterValue("@VisitID", intVisitID);
cryRpt.SetParameterValue("@FullName", GlobalVariables.GlobalFullName);
crv.ReportSource = cryRpt;
crv.Refresh();
Cursor.Current = Cursors.Default;
}
该程序中所有其他DB功能均起作用。 是什么原因引起的问题,我该如何解决?
谢谢!
戴夫·克
如果所有其他功能都起作用且数据库详细信息相同,请检查用户的权限,因为这是连接问题的常见原因(假设身份验证明显返回了该错误),还检查了URL(因为没有有关服务器名称的更多信息)假定显然,如果设置了HOSTS文件或服务器名称,以便“ localserver”起作用,则“ localserver”可能应为“ localhost”。
发现我的问题,这与仅针对Windows身份验证而不是针对SQL身份验证和sql登录身份验证设置的sql服务器有关。
h!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.