共用方式為


教學課程:使用整合安全性登入安全 SQL Server 資料庫

簡介

登入安全 SQL Server 資料庫時,應使用 ReportDocument 物件模型所提供的類別。

ReportDocument 物件的 Database 屬性會傳回 Database 執行個體。此 Database 執行個體含有報表的資料庫資訊,其中 Tables 屬性會傳回 Tables 索引類別執行個體。接著,便可從 Tables 索引類別擷取個別的 Table 執行個體。

登入是發生在每個 Table 執行個體的規模層級,必須授與個別執行個體對安全 SQL Server 的存取權。為達到此目的,需將登入資訊放入 ConnectionInfo 執行個體,接著在 for 迴圈中,將 ConnectionInfo 執行個體套用至每個 Table 執行個體的 ConnectionInfo 屬性。

ConnectionInfo 類別包含下列屬性:

  • ServerName
  • DatabaseName
  • UserID (本教學課程並未使用)
  • Password (本教學課程並未使用)
  • IntegratedSecurity
Note附註

如果您想要完成使用 SQL 驗證 (因此使用 UserID 和 Password 屬性,而不使用 IntegratedSecurity 屬性) 的教學課程,請參閱「教學課程:使用 SQL 驗證登入安全 SQL Server 資料庫」

如果您選擇只設定 DatabaseName 和 IntegratedSecurity 屬性,便會登入到報表中指定的預設伺服器和資料庫。不過,只要選擇指派替代的 ServerName 屬性,您即可在執行階段將報表重新導向到不同的伺服器。

您可以從建立包含來自安全 SQL Server 資料庫資料的報表開始。

您可以使用 CrystalReportViewer 物件模型中的類別完成此教學課程;但是,建議您使用 ReportDocument 物件模型。如需有關要使用哪個物件的詳細資訊,請參閱「我應該使用哪一個物件模型?」

範例程式碼

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

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

  • C# 網站:CS_Web_RDObjMod_DBLogonIntegratedSecurity
  • C# Windows 專案:CS_Win_RDObjMod_DBLogonIntegratedSecurity
  • Visual Basic 網站:VB_Web_RDObjMod_DBLogonIntegratedSecurity
  • Visual Basic Windows 專案:VB_Win_RDObjMod_DBLogonIntegratedSecurity

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

在本節中:

請參閱