Newsgroup: it.comp.appl.access
Titolo: (Forse) OT - Utilizzo di SQL DMO in progetto Adp e blocco di Access dopo essere migrato a Vista

Salve a tutti, se non mi risponderete sono contento per voi, perch� vuol
dire che siete tutti al mare.
Vi espongo il riassunto dei miei problemi.
 
Per anni il mio ambiente di lavoro � stato: Windows Xp + Access Xp + Sql
Server 2005 Express Sp4, senza avere grossi problemi o quasi
 
Da un paio di mesi sono passato a: Vista  + Access Xp + Sql Server 2005 
Express Sp4, e sono cominciati i problemi.
- Difficolt� di installazione si Sql Server (poi risolte)
- Difficolt� di installazione di Office Xp (poi risolte)
- Blocco di Access quando tento di compattare il progetto o di creare il
file Ade, in pratica Access si chiude e mi d� il messaggio "Access ha smesso 
di
funzionare"
Questo problema dui presenta solo con i progetti Adp e non con gli mdb.
Se prima di farlo interrompo il servizio di Sql Server a cui il database Adp
� interfacciato, sia la compattazione che la creazione del file Ade vanno a
buon fine. quindi sospetto sia un problema di Sql Server, ma cosa?
 
Ho utilizzato il pc con UAC disattivato, dato che uso software vecchi, ma il 
risultato non cambia.
 
Altro problema:
Utilizzo da anni una collaudata routine per verificare se la versione in uso
del database del cliente � aggiornata, allego le prime righe:
 
 
Public Function FuncDmoServer() As SQLServer
On Error GoTo errori
 
  Dim dmoServer As New SQLDMO.SQLServer
    Dim strServer As String
 
        strServer = CurrentProject.Connection.Properties("Data Source")
        If CurrentProject.Connection.Properties("Integrated Security") =
"SSPI" Then
            dmoServer.LoginSecure = True
            dmoServer.Connect strServer
 
Da quando sono passato a Vista si blocca nell'ultima riga (al comando
connect) dandomi il seguente messaggio:
"[Microsoft Driver Manager ODBC]Nome origine dati non trovato e driver non
specificato"
seguito da:
"[SQL-DMO] L'oggetto server non � connesso"
 
Il tutto ovviamente essendo connesso e col programma funzionante.
 
Ovviamente ho pensato a problemi relativi ai driver ODBC ma non so metterci
mano, ho cercato in rete tutte le soluzioni possibili, ho scaricato MDAC, ho
reinstallato Sql Native Cliente ecc
Nell'elenco dei driver ODBC c'� uno chiamato Sql Server che non ha n�
versione n� nome della societ�, non riesco a registrare la DLL sqlsrv32.dll
n� a deregistrarla.
Se cerco di aggiungere un nuovo DSN Utente usando il driver SQL SERVER
descritto in precedenza mi d� l'errore: "Impossibile trovare la routine di
impostazione per il driver ODBC Sql Server. Installare nuovamente il 
Driver."
 
Grazie per l'aiuto
774 
 


io ancora installo senza alcun problema mie vecchie applicazioni molto 
complesse con adp xp + sql server
sia su windows 7 che su windows 8 senza il minimo problema di stabilit� 
e prestazioni
il problema te lo fa anche con i successori di vista (che diciamo fa 
abbastanza schifo)
il crash sulla compattazione me lo fa solo se non compilo primo il 
programma.
poi parli di odbc...a cosa ti servono se usi adp+sql server che 
comunicano in modo nativo?
 
ciao
BFS
 
 

 Da un paio di mesi sono passato a: Vista
 
 
aggiungo...perch� questa scelta infelice?
non puoi passare a win 8 o meglio win 7?
 
ciao
BFS
 

 ha scritto nel messaggio 
news:lrnki6$nge$2...@speranza.aioe.org...

Ciao, e grazie per le risposte,
non so se c'entra infatti il problema con il driver ODBC con il crash quando 
utilizzo SQL-DMO, era solo una mia supposizione, data la concomitanza dei 2 
problemi.
In ogni caso la gestione dei driver ODBC � una delle cose che pi� mi manda 
in tilt.
Ho anche provato a ripulire il registro di sistema con appositi programmi ma 
niente.
Purtroppo il crash di Access me lo fa anche se prima compilo il programma, 
ma diciamo che questo problema lo supero arrestando il servizio Sql poco 
prima di creare il file Ade, quello che mi d� fastidio � il crash della 
rotine che ho allegato.
In realt� ho letto che anche SQL-DMO � superato e si dovrebbe usare SMO, 
SQL-DMO � mantenuto sono per retrocompatibilit�.
Non sono passato a Vista per scelta, era gi� preinstallato nel pc, in 
passato avevo il dual boot Vista + Win Xp, poi un paio di mesi fa Win Xp era 
diventato inutilizzabile, lentissimo praticamente...fermo ed ho dovuto 
eliminarlo, e Vista � diventato il SO principale.
E se aggiungiamo un p� di sano autolesionismo e la volont� di voler 
verificare di persona le dicerie su Vista il quadro � completo.
A dire il vero Vista mi piace molto come SO, molto veloce e fluido, mi ha 
dato solo questi 2 problemini, ma se continuano credo che seguir� il 
consiglio datomi a favore di Win 7.
Saluti 
 


ma se lavori con adp a cosa ti servono i driver odbc????
 
ciao
 
 
 
 

 ciao
 
Attenzione, vediamo se possiamo chiarire un p�.
Uso Adp, quindi progetti di Access, quindi accesso completo alle tabelle, 
stored ecc del database, inesistenza in questo formato del motore Jet e 
quindi obbligo di utilizzare, per qualsiasi operazione sui dati, il motore 
di Sql Server.
Non uso il formato mdb e non utilizzo la gestione delle tabelle di Sql 
Server come tabelle collegate attraverso driver ODBC.
Vista cos� la cosa hai ragione: se usi Adp e non usi tabelle collegate con 
driver ODBC a cosa ti serve ODBC?
Il fatto � che, a quanto ho capito e mi hanno spiegato in altro 3D, la 
questione non � cos� semplice.
Adp usa OleDB per interfacciarsi al database, e OleDB � derivato da ODBC, a 
tale scopo, spronato dalla tua domanda, ho fatto una ricerca e ho trovato un 
interessante articolo, di cui allego il link: 
http://matteocappelli.wordpress.com/2012/10/02/windows-differenze-tra-odbc-e-ole-db/
 
   interessante � il grafico a met� pagina, in cui si vedono chiaramente i 
vari substrati.
La cosa strana per� � che nel mio caso OleDB funziona, il programma riesce 
ad effettuare tutte le operazioni sui dati, il programma si blocca solanente 
quando vado a utilizzare SQL-DMO, che utilizzo per scorrere la struttura di 
tutti gli oggetti del database del cliente (tabelle, stored, user function, 
vista, indici ecc) e li confronto con la struttura di riferimento.
La procedura si blocca nel mio pc, per� se eseguo lo stesso programma dal 
cliente funziona perfettamente, segno che ho problemi nel mio Sql Server o 
in ogni caso nella configurazione del pc, il driver ODBC per Sql Server che 
non funziona � l'unico indiziato al momento.
Come si elimina e si reinstalla un driver ODBC con metodi non ortodossi? 
(Dal momento che li ho provati tutti)
Possibile che windows non abbia una routine per riportarli a una 
configurazione di default?
Alla base di tutto ci� vi � ovviamente la mia ignoranza in materia, sulla 
pagina web sopracitata c'� la documentazione ufficiale sia di OleDb che di 
ODBC, non sarebbe male mi mettessi a studiare un p�.
Ciao
774