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.