CONNESSIONE RUNTIME A SQL SERVER

sabato 26 novembre 2005 - 12.49

stablino Profilo | Newbie

Buon giorno a tutti.
Sto sviluppando un applicativo in vb.net 2003 e ho intenzione di utilizzare crystal report per la gestione delle stampe.
La base dati è sql server 2000.
Il problema è il seguente:
- ho due database identici (DB_A e DB_B) collegati allo stesso server sql
- il report è stato sviluppato utilizzando come base dati DB_A
- in runtime passo a CR i parametri di connessione a DB_B ma questo continua a visualizzare i dati di DB_A
- se provo a spostare DB_A su un'altro server sql e a modificare opportunamente i parametri di connessione in runtime CR si connette correttamente al nuovo server
CONCLUSIONE: RIESCO A MODIFICARE IN RUNTIME IL NOME DEL SERVER SQL A CUI CONNETTERSI MA NON IL NOME DEL DATABASE.

Qualcuno ha una dritta da darmi?
Grazie mille

freeteo Profilo | Guru

ciao
il problema è che non hai impostato la nuova location della tabella (o tabelle) e quindi prende sempre quella di design.
prova dopo aver settato le logoinfo a togliere il nome del db dalla proprieta' "location" del report cosi:

report.Database.Tables[0].Location = report.Database.Tables[0].Location.Substring( report.Database.Tables[0].Location.LastIndexOf(".")+1);

dove report è l'oggetto report che hai caricato....

Matteo Raumer
.net addicted :-)
http://blogs.dotnethell.it/freeteo

stablino Profilo | Newbie

Suggerimento azzeccatissimo.
Problema risolto.
Grazie mille.


stablino
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5