Newsgroup: it.comp.lang.visual-basic
Titolo: Settaggio Origine dati ODBC

Ho creato una applicazione Vb6 - Crystal Report che dovrebbe girare in
rete.Ho creato il setup con il kit fornito nel pacchetto,poi ho provato
ad eseguire una installazione su un pc con solo sistema operativo e qui
mi è sorto il dubbio:
I report non possono esser creati poichè manca la fonte dati sql che in
pratica dovrei settare io dal pannello di controllo.
Esiste una procedura da seguire per far questo quando l'utente 
installa il Software?
A sua volta come fare per indicare al/ ai client dove risiedono i 
files da aprire?
Sarà una domanda da principiante (e lo sono!) ma confido come al solito
nel vostro aiuto.
Grazie
(A Lupo in particolare.!)
Giovanni
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Non so se ci sono altre strade, io per creare odbc a runtime uso rdoEngine:
 Dim strAttribs As String
 strAttribs = "Description=" & "SQL Server per test" & Chr$(13) &
"OemToAnsi=No" _
  & Chr$(13) & "SERVER=mioserversql" & Chr$(13) & "Database=dbdefault"
  rdoEngine.rdoRegisterDataSource "nome_dsn", _
     "SQL Server", True, strAttribs
se lo esegui all'avvio del programma ti crea odbc (se esiste sovrascrive
senza chiedere conferma)

Intanto grazie. :-))
Lo testerň tra qualche minuto ed eventualmente riposto per
dare conferma.
Johnny


In base ai dati che mi hai gentilmente fornito ho letto quanto piů
ho potuto su msdn.
Sono certo che questa č la strada giusta,tuttavia incollando il tuo
esempi
e non solo,ho anche usato questo
Dim en As rdoEnvironment
Dim cnTest As rdoConnection
Dim strAttribs As String
' Crea la stringa di keyword.
strAttribs = "Description=" _
        & "SQL Server" _
  & Chr$(13) & "OemToAnsi=No" _
  & Chr$(13) & "SERVER=SEQUEL" _
  & Chr$(13) & "Network=" _
  & Chr$(13) & "Database=WorkDB" _
  & Chr$(13) & "Address=\\SEQUEL\PIPE\SQL\QUERY"
 
' Crea un nuovo DSN registrato.
rdoEngine.rdoRegisterDataSource "Esempio", _
         "SQL Server", True, strAttribs
' Apre il database.
Set en = rdoEngine.rdoEnvironments(0)
Set cnTest = en.OpenConnection( _
  dsname:="Esempio", _
  Prompt:=rdDriverNoPrompt, _
  Connect:="UID=;PWD=;")
non appena avvio mi restituisce il messaggio "Tipo definito dall'utente
non definito."
E' normale che mi manchi qualche riferimento,ma non so a quale puntare.
In pratica l'oggetto rdoEngine non č neppure riconosciuto.
Puoi aggiungere qualcos'altro?
Grazie


 Puoi aggiungere qualcos'altro?
Io sì, una domanda che ha solo lo scopo di soddisfare (visto che non uso CR)
la mia pura curiosità:
Hai, alfine, stabilito che CR con DAO 3.6 non vede database di tipo Access
2000?
Se la risposta è affermativa, mi basta e ho un ulteriore motivo per lasciare
ancora intonso il manuale di CR.
Se la risposta è negativa, allora rilancio:
Johnny, Se DAO 3.6 ti basta, perchè avventurarsi con ODBC, DSN e,
addirittura, con RDO?
Insomma, se non vi sono motivi (o carenze) nella tecnologia, perchè non
usare _solo_ quanto serve (al limite ADO, detto da me, dichiarato amante di
DAO)?
Nessuna polemica, ci mancherebbe, ma la situazione mi ha incuriosito.
Grazie.

 Grazie.
Figurati. Magari potessi ricambiare... ;-)
Cordialità
Johnny

  Qualcuno sa dirmi di più?
