Newsgroup: it.comp.appl.access
Titolo: collegamenti odbc e sql server

Ciao a tutti,
volevo verificare con voi se avete avuto gli stessi inconvenienti che ho
riscontrato.
Costruisco da anni applicazioni in Access con ottimi risultati. Le
applicazioni sono tutti in access 2000 e DAO.
Presso un cliente ho migrato un'applicazione a Oracle 8, semplicemente
creando una connessione ODBC e collegando le tabelle dal front end.
Ha tutto funzionato perfettamente, senza cambiare una riga di codice. Tutto
funziona come se il back end fosse un file MDB normale.
Ho provato a fare la stessa cosa con SQL Server 2000 SP3 (versione MSDE) e
non vi dico i casini.
Tutti le aperture di recordset mi davano un errore per omissione del
parametro dbSeeChanges. E poi numerosi altri problemi che mi hanno portato a
soprassedere per il momento alla migrazione, nell'attesa di avere il tempo
di studiare più a fondo il problema.
Volevo sapere se anche a qualcuno di voi sono successe le stesse cose e se e
come siete riusciti a risolvere.
Grazie in anticipo.
Antonello

 come siete riusciti a risolvere.
Fondamentalmente un'applicazione Access + Jet è immediatamente convertibile
alla configurazione Access + ODBC + Sql Server  (evitando considerazioni
sull'efficienza, dato che sarebbero OT).
Tuttavia nel caso si utilizzino Autonumbers (Identity sul Server SQL) è
necessario adottare alcuni accorgimenti: validi sia per .mdb che SQL Server:
1) Apertura recordsets di tipo Dynaset specificando parametro dbSeeChanges
(è documentata questa necessità pure nell'Help di Access).
2) L'autonumber sul Server viene valutato DOPO l'inserimento del record e
non durante come in JET.
Nel caso si debba, all'interno di un programma, valutare il valore di un
campo a incremento automatico dopo un AddNew/Update, utilizza il
codice DAO seguente (buono per entrambi i motori):
With <VarRecordset>
        .AddNew
        .CampoXX="Pinco Pallino"
         ........................................
        .Update
        .Bookmark = .LastModified
        ID = .Fields("tuoCampoContatore")        'Ottiene valore autonumber
End with
Per il resto non c'è molto da aggiungere: ricordati di aggiornare sul Client
JET 4.0 a S.P. 8.0
Ti saluto.

 ha scritto nel messaggio
news:1Utnd.41590$Ni.14...@twister1.libero.it...

Grazie delle dritte.
Perchè suggerisci di aggiornare Jet al SP8? Ci sono comportamenti migliori o
solo per avere più sicurezza?
Hai fatto molte migrazioni?
sapresti indicarmi un buon testo o un sito con esempi sulle migrazioni? io
acquistato Access e SQL Server (guida dello sviluppatore) Mondadori
Informatica ma non mi sembra granchè.
Ciao e grazie ancora.

 Informatica ma non mi sembra granchè.
Il testo in oggetto dovrebbe essere quello sviluppato dai tedeschi Albrecht
e Nicol.
Non per contraddirti ma è estremamente valido (e pratico) per chi si
avvicini agli "Access Data Project".
Nel caso tuo non è di grande utilità sul discorso Front End dato che
utilizzi ODBC, ma non è giusto sottovalutarlo.
I problemi di migrazione Access + Jet verso Access + ODBC sono davvero pochi
se si vuole mantenere la possibilità di alternare i Back-Ends (e quindi si
rinuncia a usare l'SQL specifico del Server attraverso ODBCDirect o Query
PassTh) quindi non ti servono particolari risorse.
Basta un buon link dalla KB Microsoft:
http://support.microsoft.com/default.aspx?scid=kb;en-us;128808
Ti saluto

 ha scritto nel messaggio
news:f_Znd.44424$Es2.9...@twister2.libero.it...


 A proposito se ti interessano proposte professionali possiamo parlarne.
Why not?
Puoi utilizzare l'e-mail per discorsi di questo tipo...
 > Io sono in Liguria e tu?
Brescia
Ti saluto: Silvio