Newsgroup: it.comp.appl.access
Titolo: odbc per connessione msde

Forse sarò un po' duro di comprendonio, e ripropongo un quesito già postato
...
Ho deciso di fare il porting di un piccolo db su msde, per verificarne le
prestazioni in ambiente multiutente.
Se dovessi decidere di non creare un progetto .adp, ma di connettermi via
odbc per salvare query e maschere già fatte, è necessario impostare la
connessione odbc su ogni client?
Se cosi fosse, qual'è il vantaggio di tale soluzione in caso di
distribuzione dell'applicativo e sue modifiche nel tempo?
Esiste qualche altra soluzione diversa dai progetti .adp?
__(\/)__(\/)__(\/)__(\/)__(\/)__(\/)__(\/)__(\/)__(\/)__(\/)_

 connessione odbc su ogni client?
Le puoi impostare da codice, e quindi di conseguenza non avrai bisogno di
impostarle x ogni nuovo client...saranno intrinseche al programma
-- 
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Esiste qualche altra soluzione diversa dai progetti .adp?
Il collegamento ODBC e ADP sono cose completamente diverse.
ODBC = Tabelle Collegate
ADP è solo un progetto parallelo all'MDB che si appoggia a
OLEDB bypassando JET.
Tu cosa vuoi sapere di particolare....????
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:cjglnb$tel$1...@news.newsland.it...

di grazia ... come potrei farlo via codice?

 ha scritto nel messaggio
news:4ab0118bdad1d62384...@mygate.mailgate.org...

Vorrei sapere se è possibile evitare di andare su ogni postazione e
registrare manualmente la connessione odbc.
Questo perchè abbiamo diversi sistemi operativi, il parco macchine è in via
di aggiornamento ad una vera e propria rete NT (o xp), ma ancora molti
client hanno il buon '98. e spesso rilascio nuove versioni con nuove
funzionalità man mano che se ne presenta la necessità.
Su access FE-BE, non devo riallegare niente, il be è su una cartella
condivisa a cui tutti i client possono accedere (J:\db ...)
quindi ad ogni release mi basta copiare l'mde sul client e il db gira.
Non credo sia la stessa cosa se copiassi il .adp, o l' .mde con tabelle
collegate via odbc.
Per il momento vorrei gestire le tabelle,  mantenendo le query (di cui in
passato avevo fatto abbondante uso! sob!) e il vba delle maschere.
In tal modo i dati sono aggiornati e l'applicativo funziona.
Con calma vorrei approfondire le SP e tutte le funzionalità di msde, ma se
non parto resto sempre al palo dei miei esperimenti.
;-)

 ;-)
Fidati... non ti racconto storie....!
L'alternativa è provare..... installa
in una rete un SERVER_MSDE e prova a Linkare
via ODBC diretto le tabelle, poi sposti il CLIENT
su un PC diverso... apri il CLIENT e per magia
funzionaerà..... il SERVER è rimasto dove gli
hai detto che era...!!!


 ha scritto nel messaggio
news:3d9688e0bac95d0ff5...@mygate.mailgate.org...

infatti bastava provare!!!!
Ho spostato l'mde con tabelle collegate via odbc su un altro pc dove non
avevo fatto la connessione odbc, che tu più
correttamente chiami DNS.  Mi chiede ip del server, nome utente e pwd, di
autenticazione. (ho usato quella di sql server e non di nt)
e magicamente me l'ha accettata collegandomi le tabelle! E facendo
funzionare il database.
Ti ho posto la domanda xè con mysql a suo tempo dovetti scaricare il driver
odbc e i pc che non l'avevano installato e a cui non avevo fatto la
connessione odbc non potevano accedere al server. Cio che non mi è chiaro è
quello che tu definisci odbc diretto...
Quindi se non ho capito male la connessione via codice è inserita nel
collegamento delle tabelle, e non è in un file a parte nel sistema
operativo:
una volta che le ho collegate me le mantiene tali per tutti i pc della rete.

 una volta che le ho collegate me le mantiene tali per tutti i pc della rete.
Questa sera da casa ti posto quì una Routine per il Collegamento
delle Tabelle senza appoggiarsi al DSN di sistema creato per
la connessione al server.
Purtroppo dal lavoro non ho nulla...!
In pratica è qasi uguale al RELINK di MDB con qualche accorgimento.
Ciao.


Ovviamente ti devi creare una Tabella nella quale inserisci l'elenco delle
tabelle da Collegare...!
La funzione che ti allego č contenuta in un Modulo di Classe
pertanto ha dei riferimenti non espliciti, ma spero ti sia chiara.
[NomeTabella]        Devi inserire il Nome della Tabella ELENCO
[mstrConnection]    Passa la Stringa di Connessione in questo modo:
"ODBC;DRIVER={SQL
Server};SERVER=NOMESERVER;UID=username;PWD=tuaPassword;DATABASE=NomeDatabase
MSDE;LANGUAGE=Italiano;"
Il NomeServer dovrebbe essere possibile mettere l'IP, ma anche il Nome non č
un problema saperlo...!
Private Function LinkODBCTbl() As Boolean
   On Error GoTo Err_RlnkODBCTbl
   Dim tdf As DAO.TableDef
   Dim rs As DAO.Recordset
   Dim s As String
   Dim strSQL As String
   LinkODBCTbl = False
   strSQL = cLnkTbl
   Set rs = CurrentDb.OpenRecordset(NomeTabella)
   rs.MoveFirst
   Do Until rs.EOF
      s = rs.Fields(0).Value
      If Esiste_Oggetto(s, fTabella) Then _
            CurrentDb.TableDefs.Delete s
      Set tdf = CurrentDb.CreateTableDef(s)
      tdf.Connect = mstrConnection
      tdf.SourceTableName = s
      CurrentDb.TableDefs.Append tdf
      Set tdf = Nothing
      rs.MoveNext
   Loop
   LinkODBCTbl = True
Exit_here:
   rs.Close
   Set rs = Nothing
   Set tdf = Nothing
   Exit Function
Err_RlnkODBCTbl:
   LinkODBCTbl = False
   MsgBox "Impossibile connettersi al Server"
   Resume Exit_here
End Function
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ha scritto nel messaggio
news:cjhi33$i94$1...@lacerta.tiscalinet.it...

grazie alex ! sei come al solito gentilissimo.
ora mi ci tuffo e la metto in pratica.