簡體   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