首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Crystal Reports 連接 SQL Server 密碼非空時的 C# 登錄代碼

     編輯:關於SqlServer

場景

報表數據源為 SQL Server,登錄賬戶有密碼,需在代碼中動態設置連接信息。

完整代碼 (C#)

ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(@"x:\crystalreport\crPull.rpt");

TableLogOnInfo logOnInfo = rptDoc.Database.Tables["tblMagUserInfo"].LogOnInfo;
ConnectionInfo connectionInfo = logOnInfo.ConnectionInfo;

connectionInfo.ServerName = "myserver";
connectionInfo.DatabaseName = "mydb";
connectionInfo.UserID = "myid";
connectionInfo.Password = "mypwd";

rptDoc.Database.Tables["tblMagUserInfo"].ApplyLogOnInfo(logOnInfo);

crystalReportViewer1.ReportSource = rptDoc;

關鍵點

  1. 獲取特定表的 LogOnInfo,修改其 ConnectionInfo 屬性。
  2. 設置 ServerName、DatabaseName、UserID、Password。
  3. 調用 ApplyLogOnInfo 應用到該表。
  4. 若報表含多表,需遍歷 rptDoc.Database.Tables 逐個應用。
  5. 最後將 ReportDocument 賦給 CrystalReportViewer.ReportSource 顯示。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved