教學課程:登入安全 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
若要找出包含這些範例的資料夾,請參閱「教學課程的範例程式碼目錄」。