Condividi tramite


Esercitazione: Accesso a un database SQL Server protetto mediante la protezione integrata

Introduzione

Quando si accede a un database SQL Server protetto mediante il modello a oggetti CrystalReportViewer, è necessario utilizzare classi dello spazio dei nomi CrystalDecisions.Shared.

Per effettuare la connessione al server di database o alle origini dati ODBC, vengono utilizzate le proprietà della classe ConnectionInfo. In questa esercitazione, impostare le proprietà ServerName, DatabaseName, UserID e Password. Se si sceglie di impostare solo le proprietà DatabaseName, UserID e Password, si ha accesso al server predefinito del database specificato all'interno del report. Se, invece, si sceglie di assegnare la proprietà ServerName e specificare un server alternativo, in fase di esecuzione è possibile reindirizzare il report a un server diverso.

L'istanza TableLogOnInfos viene recuperata dalla proprietà LogOnInfo del controllo CrystalReportViewer, quindi l'istanza ConnectionInfo viene assegnata a ciascun oggetto TableLogOnInfo presente nell'istanza TableLogOnInfos.

Il codice di accesso fornito in questa esercitazione è valido anche per i sottoreport inseriti nel report principale. Per poter utilizzare il modello a oggetti ReportDocument nei sottoreport, occorre modificarne il codice (vedere Esercitazioine: Accesso a un database SQL Server protetto con un sottoreport).

Per creare questa esercitazione utilizzando il modello a oggetti ReportDocument, vedere Esercitazione: Accesso a un database SQL Server protetto mediante la protezione integrata. Il modello a oggetti ReportDocument è preferibile al modello a oggetti CrystalReportViewer. Per ulteriori informazioni sulla scelta del modello a oggetti più appropriato, vedere modello a oggetti da utilizzare.

Codice di esempio

Ciascuna esercitazione viene fornita con un codice di esempio in linguaggio Visual Basic e C# che illustra la versione completa del progetto. Seguire le istruzioni riportate in questa esercitazione per creare un nuovo progetto o aprire il progetto del codice di esempio per utilizzare una versione completa.

Il codice di esempio si trova in cartelle classificate per lingua e tipo di progetto. I nomi delle cartelle per ciascuna versione di codice di esempio sono i seguenti:

  • Sito Web in C#: CS_Web_CRVObjMod_DBLogon
  • Progetto Windows C#: CS_Win_CRVObjMod_DBLogon
  • Sito Web in Visual Basic: VB_Web_CRVObjMod_DBLogon
  • Progetto Windows Visual Basic: VB_Win_CRVObjMod_DBLogon

Per individuare le cartelle contenenti questi esempi, vedere Directory del codice di esempio delle esercitazioni.

Contenuto della sezione: