Newsgroup: it.comp.lang.visual-basic
Titolo: Accedere a db acces e sqlserver con lo stesso programma

Ciao a tutti,sto svilupando una semplice applicazione che accede a un
db acces con 
vb.net
 utilizzando il designer dell'ambiente,
I DataAdapter le  Connection i Command appartengono giustamente allo
spazio dei nomi System.Data.OleDb.
Il mio problema e che la stessa applicazione dovra' accedere allo
stesso db ma anche in formato sqlserver.
Pensavo bastasse cambiare la stringa di connessione, ma passando dal
provider PROVIDER=Microsoft.Jet.OLEDB.4.0 al PROVIDER=SQLOLEDB il
programma cessa di funzionare,o meglio,le select funzionano ancora,le
update/insert/delete non vanno piu' (viene ritornato un errore di
sintassi)
Ho visto che i parametri vegono nominati in maniera differente se si
lavora con oledb(?) o sqlserver (@nomepar) ma chiedo se e' prorio
impossibile accedere da OleDb a un database sqlserver?
Ringrazio anticipatamente

 Ringrazio anticipatamente
Da quel che ne sappia io si può accedere a sql server da oledb senza 
problemi.
bye

 problemi.
Pare che la questione sia differente,
http://msdn2.microsoft.com/en-US/library/aa719765(VS.71).aspx
ma non ne sono sicuro, dato che non ho mai avuto la necessità di avere a che 
fare con SQL Server.
Magari domani provo ad informarmi presso un collega, che segue lo sviluppo 
di un'applicazione multi-database (sql server, access, firebird, oracle...).
S. 

 Ciao a tutti,sto svilupando una semplice applicazione che accede a un
zac
Per connettersi...si connette senza problema....
è LOGICO....che i dialetti SQL sono DIVERSI e quindi anche tutte le 
query dovranno essere personalizzate!!!
Lo stesso ti accadrebbe su tu usassi MySQL!
Il vecchio OLEDB...aveva la possibilità di fare tutto lui (era demandato 
all'implementazione del provider tradurre un Rs.AddNew nella appropriate 
  chiamate)...per questo c'erano vari provider...anche a pagamento che 
offrivano più o meno funzionalità rispetto a quelli ufficiali.
Non sono esperto di NET....ma vedo che hai 2 oggetti diversi per 
connetterti a Access e a SQLserver...
mi sa che li devi implementare tutti e due ed usare quello che ti serve 
a seconda del caso!
Va però detto che (benchè non l'abbia mai fatto in applicazioni che non 
siano semplici test)...con NET ti puoi fare dei dataset "monstre"
con dati un po di access un po di SQLserv e un po della 
maialadellamammadiziobill....quindi credo proprio che sia possibile 
agganciarsi a più DB...
I manuali di NET...dicono anche che il dataset "monstre" una volta che 
cambi dati...con un po di codice...ti aggiorna tutti i db retrostanti!
A me non è riuscito mai in maniera facile e immediata come dicono 
loro...però sono una pippa con 
vb.net
!
In maniera facile e immediata...boh....passo la palla a chi usa questo 
"entusiasmante" vb.NET

 ha scritto nel messaggio 
news:1184746612.1...@i13g2000prf.googlegroups.com...

Se le operazioni che devi fare non sono specifiche per quel database (ad 
esempio access non accetta query multiple) e se adotti particolari 
attenzioni (access usa i parametri posizionali e sql server nominali e cosě 
via), puoi provare a scrivere delle tue classi db-independent usando la 
classe DbProviderFactory.
Non sempre pero' conviene, perchč non sfrutti appieno le potenzialitŕ di 
quel database.
Umbe

 (ad esempio access non accetta query multiple) 
scusa in che senso?
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007

>scusa in che senso?
le query batch ad esempio. 

 
nell...@hotmail.com
 ha scritto:> Ciao a tutti,sto svilupando una semplice applicazione che accede a un

Ciao chiavica!!!Non si trattano così i miei collaboratori.....
usa adesso l'intelligenza...quella che non hai.....
Personalmente hai il picere di leggerni.
Una migliore conoscenza dei fondamenti neuro-psicologici
dell'espressione artistica puo' sicuramente contribuire alla
comprensione del funzionamento del cervello. Molte funzioni che
favoriscono l'agire artistico hanno carattere eminentemente non-
linguistico, e sono pertanto scarsamente esplorabili. D'altra parte,
molta sofferenza associata alle malattie neuro-psichiatriche è
veicolata attraverso canali che non utilizzano il linguaggio, e la
comprensione del funzionamento di queste capacità non-verbali puo'
sicuramente contribuire ad una migliore comprensione della malattia
mentale.STUPIDO!!    CARLO GIOVE,PERSONALMENTE.