共用方式為


教學課程:登入安全 SQL Server 資料庫

簡介

當您使用 CrystalReportViewer 物件模型登入安全 SQL Server 資料庫時,必須使用 CrystalDecisions.Shared 命名空間的類別。

ConnectionInfo 類別的屬性將用來連接資料庫伺服器或 ODBC 資料來源。在本教學課程中,您會設定 ServerName、DatabaseName、UserID 和 Password 屬性。如果您選擇只設定 DatabaseName、UserID 和 Password 屬性,就會登入您在報表中指定之資料庫的預設伺服器。不過,如果您選擇指派替代的 ServerName 屬性,便可以在執行階段將報表重新導向到不同的伺服器。

您會從 CrystalReportViewer 控制項的 LogOnInfo 屬性,擷取 TableLogOnInfos 執行個體。然後,再指定 ConnectionInfo 執行個體給 TableLogOnInfos 執行個體中的每個 TableLogOnInfo 物件。

本教學課程中所使用的登入程式碼,亦適用於插入主報表中的子報表。如果使用的是 ReportDocument 物件模型,則必須修改程式碼以適用於子報表 (請參閱「教學課程:使用子報表登入安全 SQL Server 資料庫」)。

若要使用 ReportDocument 物件模型來建置本教學課程,請參閱「教學課程:登入安全 SQL Server 資料庫」。建議您使用 ReportDocument 物件模式,不要使用 CrystalReportViewer 物件模式。如需有關要使用哪一個物件模型的詳細資訊,請參閱「我應該使用哪一個物件模型?」

範例程式碼

每個教學課程都會隨附 Visual Basic 和 C# 範例程式碼,以示範專案的完成版本。請遵循這個教學課程的指示以建立新的專案,或是開啟範例程式碼專案,從完成的版本開始進行。

範例程式碼是以資料夾的形式儲存,並以語言和專案類型來加以分類。下面列出每個範例程式碼版本的資料夾名稱:

  • C# 網站:CS_Web_CRVObjMod_DBLogon
  • C# Windows 專案:CS_Win_CRVObjMod_DBLogon
  • Visual Basic 網站:VB_Web_CRVObjMod_DBLogon
  • Visual Basic Windows 專案:VB_Win_CRVObjMod_DBLogon

若要找出包含這些範例的資料夾,請參閱「教學課程的範例程式碼目錄」

在本節中: