Newsgroup: it.comp.lang.visual-basic
Titolo: DAO con SQLSERVER

ho scritto un'applicazioncina che usa un db ACCESS. Ho usato DAO (che con
access va MOLTO meglio che ADO).
Ora vorrei renderlo compatibile anche con sqlserver. Vorrei (per ovvi
motivi) utilizzare tutto ciò che ho già scritto in DAO, cambiando quindi
solamente la connessione con il db.
Non so se DEVO usare ODBC oppure se posso usare un driver "diretto".
Potete darmi qualche dritta? Sia con l'uso di ODBC (non so se ne perderò in
prestazioni...) che "direttamente".
Grazie!

 ha scritto nel messaggio
news:9o56e5$9u6of$1...@ID-77234.news.dfncis.de...

Dim gdbCurrentDB As Database
Dim strConnect As String
'Con ODBC:
strConnect =
"ODBC;DSN=nome_odbc;UID=nome_utente;DATABASE=nome_database;PWD=password;"
'Senza ODBC:
strConnect = "Driver={SQL
Server};Server=nome_server;UID=nome_utente;DATABASE=nome_database;PWD=passwo
rd;"
Set gdbCurrentDB = gwsMainWS.OpenDatabase("", False, False, sConnect)
e poi usi i recordset e tutto il resto come al solito
Ciao!
Esteban
Hosted by 
www.seber.it


Ehmmm... spiacente ma stai usando Odbc in entrambi i casi...
Nel primo hai una Dsn esplicita definita sulla macchina, nel secondo crei la
connection a runtime, ma semprer via Odbc vai...
ciao
ugo

 ha scritto nel messaggio
news:9o56e5$9u6of$1...@ID-77234.news.dfncis.de...

Se non vuoi usare Ado perchè sei affezionato a DAO (per motivi che solo tu
sai) lascia perdere SQLServer
Saluti

 sai) lascia perdere SQLServer
"i motivi che io solo so" sono che dao va meglissimo di ado su Access, ed
Access è il mio db server "principale".
...altri motivi in realtà ci sono, e sono legati al casino che mi danno
l'installazione di mdac_type e DCOM95 e DCOM98 ("robe" che con dao non ho
assolutamente: installo alcune dll e via). - oltre alla dimensione del kit -
ho provato con DAO ad accedere a SQL Server e va benissimo. Non so solo se
sto andando "al rallentatore", non ho fatto prove comparative.....

 connection a runtime, ma semprer via Odbc vai...
Il fatto di non usare ODBC "dovrebbe" rendere l'app più veloce,
Il fatto di non configurare l'ODBC fa in modo che l'utente non debba fare
NIENTE.
come devo fare?
Grazie, Ciao.


Se non vuoi usare Ado, dovresti dare un'occhiata alle specifiche di
OdbcDirect, vedi Msdn (ci ho "giocato" solo una volta prima di migrare
definitivamente a Ado).
Tieni presente che però ti conviene piuttosto far convivere nella stessa app
Dao e Ado.
Oppure usare la seconda sintassi suggerita da Esteban che, pur continuando a
usare Odbc -attraverso- Dao, ha il ventaggio di svincolarti dai DSN statici
e ti permette di usare codice Dao "pulito" a cui sei abituato.
(Se Pal leggesse questa mia... brrrr... spero che Java non riferisca...
:-PPP )
ciao
ugo

 ugo
tranquillo, staro' muta come una cocorita.
anche perche' non ci ho capito un osso.
grazie, anche a esteban,
j.daa (*)
(*) femm. di dao

 ha scritto nel messaggio
news:9o77ej$atmqp$1...@ID-77234.news.dfncis.de...

Non riesco a capire... anche io ho il tuo stesso problema Ricc, ho provato a
cambiare l'accesso al db come suggerito e tutto funzia... ma alcune cose
tipo aprire i recordset in modalità dbOpenTable, o l'utilizzo di .Index non
funzionano cmq.... a questo punto non conviene passare a ADO?
ciao
davide