Lanciare Query di SQLServer2005 da VB2005

mercoledì 02 agosto 2006 - 21.12

alextyx Profilo | Expert

Se preparo una query, mediante 'SQLExpress Management Studio' e la salvo col nome Query1.SQL, posso attivarla da VB2005 e far sì che mi fornisca i dati filtrati come prevede la sua struttura? La domanda è di un collega cui pensavo di poter rispondere consultando un testo che....non trovo più! , anche se, comunque, riguardava la precedente versione di SQLServer. Qualcuno sa darmi qualche delucidazione, così da evitarmi la figuraccia del ritorno a mani vuote( e poi, adesso, è venuta la curiosità anche a me!) ?
Grazie in anticipo!

us01739 Profilo | Expert

Ciao, io ho quasi sempre utilizzato roba tipo
SqlClient.SqlCommand("select * from vista_totale where num > 3")
Sicuramente è comunque possibile eseguire anche una query salvata in un file SQL...Penso ad esempio a osql, che permette di eseguire quanto chiedi ma in maniera batch....
Prova a cercare su internet qualcosa in questo senso, se mi viene in mente qualcosa ti aggiorno...
Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

alextyx Profilo | Expert

Sì, una query in un comando non è un grosso problema. Il problema è riuscire ad agganciarsi ad una query, più o meno come si farebbe con una tabella. Ovviamente la query deve aggiornarsi, o poter essere comandata a farlo, nel momento in cui ho necessità di prelevare i dati. La difficoltà, se anch'io ho ben capito il problema, deriva dalla apparente impossibilità di trasferire le istruzioni che in ambiente SQLServer funzionano, ma che se provate ad incollare nel SQLBuilder di VB2005 risultano incompatibili. Se così non fosse, sarebbe agevole seguire la via che suggerisci, anche se, a livello di mera curiosità, mi rimarrebbe la voglia di sapere come si usa una query presente in un DB. Non l'ho mai fatto neppure da Access; ho sempre scritto a mano le mie query (semplicine!) ed eseguite come dici tu.

us01739 Profilo | Expert

<..mi rimarrebbe la voglia di sapere come si usa una query presente in un DB..>

non vorrei portarti sulla strada sbagliata, ma io affronterei il problema utilizzando una stored procedure sul server che poi viene eseguita utilizzando qualcosa tipo..

SqlClient.SqlCommand("exec p_test")

In questo modo, qualsiasi modifica la esegui solamente lato server in un batter d'occhio..
Inoltre, cosa non da poco, questo codice è estremamente più sicuro piuttosto che avere una query scritta in un file di testo...

Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

alextyx Profilo | Expert

Diario del capitano, data astrale 2006, aggiornamento (non so se si capisce che sono un fan di Star Trek ):
Stamani l'amico in questione mi ha detto di aver iniziato a lavorare proprio su una stored procedure, ma adesso ha il problema di richiamarla da codice, insomma di 'esporla'. Sembra che non riesca a vederla. Probabilmente sta sbagliando il modo di richiamarla. Purtroppo non ho SQLServer2005 installato e non posso fare prove dirette, nè verificare esattamente cosa gli accada e quindi vado un po' a tentoni. La mia speranza era di trovare qualcuno che avesse affrontato e risolto esattamente lo stesso problema, così da potergli girare il codice. Boh...probabilmente sarà lui a trovare una soluzione, anche perchè ha scaricato un .pdf su SQLServer2005 e si appresta a stamparlo e leggerlo (Dio protegga la sua stampante, perchè pare siano oltre 600 paginette!).
Grazie mille, comunque!

us01739 Profilo | Expert

L'esempio che ti ho passato funziona.
Magari, richiama la sp passando il FQN, tipo:
nomeserver.nomedatabase.nomepropietario.nomeoggetto

bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

alextyx Profilo | Expert

Grazie....giro la notizia, visto che io non posso provarla, e ti faccio sapere.
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