Reportistica tramite SQL 2088 express R2

lunedì 27 dicembre 2010 - 16.19
Tag Elenco Tags  VB.NET  |  SQL Server 2008 R2  |  SQL Server Express  |  SQL Reporting Services

erongis Profilo | Junior Member

Salve a tutti gente, non so se è questa la sezione giusta, spero di si.

Ho un problemino semplice semplice: vorrei stamapre dei report con SQL 2008 esxpress R2 e Visual basic .NET 2010.

Può sembrare forse una cavolta, ma, dopo la creazione, non riesco in alcun modo ad includere il report RDL in sql server e tantomeno a richiamarlo da programma. Mi dice che lo schema indicato non è valido. in dettaglio: - "TITLE: Microsoft SQL Server Management Studio
------------------------------

An error occurred during local report processing. (Microsoft.ReportViewer.WinForms)

------------------------------
ADDITIONAL INFORMATION:

The definition of the report 'Main Report' is invalid. (Microsoft.ReportViewer.Common)

------------------------------

The report definition is not valid. Details: The report definition has an invalid target namespace 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition' which cannot be upgraded. (Microsoft.ReportViewer.Common)

------------------------------
BUTTONS:

OK
------------------------------
"

Girando per la rete pare ci sia un conflitto di versioni, ma non ci ho capito gran che.

Qualcuno mi puà aiutare?

Grazie.

freeteo Profilo | Guru

Ciao,
ma che versioni hai installate, nel tuo pc e nel server? secondo me non sono le stesse quindi non interpreta correttamente lo schema RDL...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Sto in monoutenza. Comunque ho SQL server 2008 Express R2 e Visual Basic 2010 Express.

Il designer funziona correttamente e anzi, se apro il report dalla cartella localhost funziona alla grande anche lì. Se cerco di includerlo nel DB oppure di richiamarlo dal VB, mi va in errore.

freeteo Profilo | Guru

Sì, allora aprirlo "in localhost" come dici tu significa che hai un server di report, intendo che lo apri dal browser, giusto?
Se invece lo includi in un reportviewer, come "LocalReport" allora significa che il runtime che lo elabora è il tuo, quindi il tuo pc, mentre se lo apri sul server lo elabora il server quindi appunto lo riesci ad aprire anche con un semplice browser.

La cosa da capire secondo me è se le 2 versioni del runtime sono uguali e a quanto pare forse non lo sono...il Report Builder che usi probabilmente è versione 2005 mentre il file è fatto in 2008, le cui specifiche sono leggermente differenti.
Casomai apri il configuratore del Server di Report (start->Programmi->Microsft SQL->Reporting Services Configuration Manager) e vedi la versione installata nel tuo pc, forse hai ripeto come server di report una versione differente da quella con cui l'hai sviluppato...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Credo che la versione di SQL 2008 (quella che compare dal configuratore) è 10.50.1600.1. Corrisponde anche alla versione del mostore di SQL server. Io poi faccio riferimento ad un componente reportviewer con una versione 9.0. Quest'ultimo però è incluso nel framework, quindi non credo che potrei usarne uno più evoluto.

non sono sicuro di aver guardato bene dove avrei dovuto però :-)

freeteo Profilo | Guru

Ciao,
ho visto qui un post che potrebbe tornarti utile:
http://social.msdn.microsoft.com/Forums/en/vsreportcontrols/thread/65cefd7d-00d8-4be6-a53a-7e34dfd7eb2b


Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

In pratica non c'è rimedio :-(.

Devo aspettare il prossimo anno per poter far funzionare il tutto!!!

Direi che devo comprare Crystal Report...

freeteo Profilo | Guru

>In pratica non c'è rimedio :-(.
eh mi sa proprio di no


>Devo aspettare il prossimo anno per poter far funzionare il tutto!!!
dai che manca una settimana soltanto


>Direi che devo comprare Crystal Report...
valuta, casomai scaricati una versione trial (se c'è ancora) e poi vedi se ti risolve i problemi o meno...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Mi chiedo come Microsfot non abbia pensato che l'utente medio potrebbe aver bisogno di fare una cosa semplice come stampare...

Comunque grazie, credo che dovrò miseramente comperare Crystal Report...

freeteo Profilo | Guru

>Mi chiedo come Microsfot non abbia pensato che l'utente medio
>potrebbe aver bisogno di fare una cosa semplice come stampare...
mah io ti dico che ho usato sql reporting senza problemi, il tuo sembra un problema di versioni...è solo da allineare le 2 cose.
Casomai fatti un'installazione di visual studio 2008 in parallelo o su una macchina virtuale e usa la versione corretta del server, la 2005...no?



>Comunque grazie, credo che dovrò miseramente comperare Crystal
>Report...
non è detto, io tra i 2 preferisco SqlReporting anche se chiaramente Crystal ha maggiore storia quindi qualche funzionalità in più...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Scusa l'ignoranza, ma io sapevo che la versione 2005 di SQL server Express non ha la possibilità di fare dei report. non mi dire che si poteva fare comunque...

freeteo Profilo | Guru

Certo! perchè no? la 2000 non potevi, ma da quando c'è la Express, quindi >= 2005 puoi farli, ed anche con il server di report....
Parti da questi link:
http://www.microsoft.com/downloads/en/details.aspx?familyid=4c6ba9fd-319a-4887-bc75-3b02b5e48a40&displaylang=en
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3C856B93-369F-4C6F-9357-C35384179543
http://www.microsoft.com/sqlserver/2005/en/us/express.aspx

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

GRAZIE!!!!!

Adesso provo. solo credo che non potrò mantenere SQL 2008 assieme alla 2005 vero? (adesso sto esagerando lo so)

freeteo Profilo | Guru

>Adesso provo. solo credo che non potrò mantenere SQL 2008 assieme
>alla 2005 vero? (adesso sto esagerando lo so)
non è vero, puoi fare istanze sullo stesso pc, di motori diversi.
Attenzione che non devi fare l'upgrade di quello che hai installato, devi appunto in fase d'installazione dire che lo vuoi in un'altra istanza...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Io ho già due istanze separate nel PC. Ma ho il motore del 2008. Posso istallare il motore del 2005 senza fare casini?

Ho paura di fare casini, soprattuto dal cliente.

freeteo Profilo | Guru

>Io ho già due istanze separate nel PC. Ma ho il motore del 2008
intendi 2 istanze del 2008 presumo, quindi la risposta è sì, installa una terza istanza della versione 2005

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Dunque. Io avevo SQL2005 installato nel PC.

Ho installato la versione 2008 su ina istanza separata, ma il tutto ha richiesto la sovrascrittura, per esempio, del Mnagement studio, e, suppongo (visto che non lo vedo più) anche dello strumento di reportistica che c'era.

Se adesso reinstallo il 2005, posso installare solo gli strumenti 2005 che mi servono per fare i Report?

freeteo Profilo | Guru

Ciao,
la cosa allora si fa ancoar più complessa, riesci a farti una macchina virtuale per fare qualche prova? Non vorrei consigliarti cose che poi ti sporcano le varie installazioni...

Per mia esperienza ho installato la 2008 con Report Server e poi una istanza 2005 ma senza Report Server, quindi non posso con certezza dirti cosa potrebbe succedere.
Per la parte RDLC invece non ci sono problemi, ti basta includere un report e passargli i dati come al solito, quindi ogni versione usa il suo runtime, il problema potrebbe essere nel ReportServer, che usa IIS ed altre cose che possono essere in comune...quindi meglio una macchina virtuale in questi casi ad "alto rischio".

Il tutto chiaramente se è una macchina importante, perchè puoi sempre installare/disinstallare varie volte, ma se è la macchina che usi per lavoro io ti consiglio di non farlo per evitare di perdere tempo...con una maccchina virtuale al limite butti via tutto e rifai...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

erongis Profilo | Junior Member

Ok, grazie ancora per i consigli. Avevo in effetti, pensato anche io ad una macchina virtuale.

Prometto di farti sapere il risultato della mia avventura.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5