This link ha tutte le informazioni che si desidera sapere.
UPDATE: Ecco un esempio di lavoro minimo per l'autenticazione integrata con SQL Server. È necessario utilizzare ConnectionProperties dell'oggetto tabella per impostare i parametri di connessione.
Dim app As New CRAXDDRT.Application
Dim rpt As CRAXDDRT.Report
Dim tbl As CRAXDDRT.DatabaseTable
Dim tbls As CRAXDDRT.DatabaseTables
Set rpt = app.OpenReport("C:\report\repotest.rpt")
For Each tbl In rpt.Database.Tables
tbl.ConnectionProperties.DeleteAll
tbl.ConnectionProperties.Add "Provider", "SQLOLEDB"
tbl.ConnectionProperties.Add "Data Source", "localhost"
tbl.ConnectionProperties.Add "Initial Catalog", "testdb"
tbl.ConnectionProperties.Add "Integrated Security", "True" ' cut for sql authentication
'tbl.ConnectionProperties.Add "User Id", "myuser" ' add for sql authentication
'tbl.ConnectionProperties.Add "Password", "mypass" ' add for sql authentication
Next tbl
'This removes the schema from the Database Table's Location property.
Set tbls = rpt.Database.Tables
For Each tbl In tbls
With tbl
.Location = .Name
End With
Next
'View the report
Viewer.ReportSource = rpt
Viewer.ViewReport
Grazie per il collegamento sembra esattamente ciò che è necessario. Sai se esiste un modo per omettere username e password? Il nostro client utilizza l'autenticazione di Windows per connettersi al DB. Grazie ancora –
Anche quando provo il codice di esempio, ricevo un errore 'Tipo definito dall'utente non definito' su 'Dim logInfo As New TableLogOnInfo', qualsiasi idea di quale riferimento mi manchi? –