繁体   English   中英

水晶报表无法打开连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM