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