Newsgroup: it.comp.lang.visual-basic
Titolo: Crystal Report (irrisolto)

Perdonatemi,lo so è il secondo post in due giorni,ma ho googlato per una
intera notte senza giungere a soluzioni...
in vb6 aggiungo il controllo crystal e creo un report su un db access
protetto da pwd,ma quando tento di aprire per creare il report,crytal
risponde Impossibile trovare il server sql.
Cosa sbaglio?
Vi prego, aiuto!!! :-)(((
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 risponde Impossibile trovare il server sql.
Non uso CR, ma il messaggio "Impossibile trovare server sql" mi sembra possa
indicare un fallito tentativo di accedere a SQL Server. E' possibile? Vedi
la stringa di connessione (il provider citato, in particolare,
SQLOLEDB/MSDASQL) e/o le varie proprietà assegnate agli oggetti di CR.
Potrebbe essere invece un "messaggio generico" che sta ad indicare che non
trova il database.
Ancora: Magari il database ha qualche tabella collegata a un database SQL
Server?

Ancora: CR6 gestisce database Access in formato 2000? Quali riferimenti hai
spuntato nel progetto? Se usi DAO, togli la spunta a aDAO 3.51 e mettila a
DAO 3.6.

Prima di tutto grazie per la risposta. Io apprezzo sempre un aiuto.
Poi ti dico che è la prima volta che eseguo questa operazione.
Io non so neppure come impostare la proprietà che mi consenta l'accesso
al
database. Ho consultato la guida,ho googlato per una notte intera ma
non sono arrivato alla soluzione.
Ritengo che tutto si concentri nella proprietà connect dell'oggetto 
CrystalReport1,ma non so quali parametri assegnare per la connessione.
Supposto ad esempio che il mio db si chiami 'Pippo' che sia un db di
access
e che stia su C:\ come andrebbero passati questi dati?
La guida riporta un esempio del genere:
CrystalReport1.Connect = “DSN = Accounting;UID = 734;PWD = bigboard;DSQ
= Administration”
«Connects to the “Administration” database on the “Accounting” server
using the user ID #734 and the password “bigboard”.»
ma l'UID dove lo pesco? il DSN come lo stabilisco?
La password...beh...quella la so...e poi?
Grazie di cuore a chi mi dice di più.
Grazie ancora a Lupo


Il database che usi in che formato è ?
Che versione di Crystal usi ?
Che Windows usi ?
Cmq guida passo passo:
1) Connetti "Pippo" il tuo db al driver ODBC del tuo computer
     Se non lo passi tramite ODBC puoi anche lasciare perdere poiche Crystal
non ti filerà mai.
2) Per connettere il tuo db al driver ODBC devi semplicemente andare
sull'icona chiamata: "Origine Dati ODBC"
    che trovi negli strumenti di Amministrazione se usi Windows XP o nel
Pannello di controllo per le altre versioni di
    Windows.
3) Click su aggiungi, selezioni Microsoft Acces Driver, a questo punto ti si
apre una schrmata chiamata : "Configurazione ODBC per Microsoft Access"
4) Nome origine dati: lo scegli tu, un nome qualsiasi.
5) Clik su "Seleziona..", sfogli le tue cartelle fino a selezionare il tuo
db Pippo
6) Con l'ODBC hai finito.
Ora Passiamo a CR
1) Crei un nuovo Report
2) Alla voce ODBC fai un click
3) Dall'elenco ODBC troverai il nome che hai scelto per il tuo db al punto 4
di cui sopra.
4) Se clikkerai su quel nome il tuo db si aprirà mostrandoti tutte le
tabelle presenti al suo interno.
5) Seleziona la tabella che desideri, il tipo di report che desideri ed il
gioco e fatto.
Ora Passiamo a VB
Il db è protetto da pw ? Non è un problema, il problema è il tipo di accesso
ai dati che fai.
Usi Ado ? Usi Dao ?
Fammelo sapere.
Umberto


 using the user ID #734 and the password "bigboard".»
Questa è una DSN che, se usata, deve essere adeguatamente creata sul sistema
(segui eventualmente le indicazioni di Aenarion in questo topic)
Non conosco CR, ma potresti provare con una stringa di connessione classica
per ADO/Access:
CrystalReport1.Connect ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
SOURCE=C:\Tua_Cartella\Tuo_Database.MDB;USER
ID=;PASSWORD=Password_Database;"
Fra i riferimenti del progetto spunta anche MS ADO 2.x

Oppure:
CrystalReport1.Connect = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
SOURCE=C:\Tua_Cartella\Tuo_Database.MDB;Persist Security Info=False;Jet
OLEDB:Database Password=Password_Database"

Beh...parliamoci chiaro...il tuo non è mica un aiuto...è di più...molto di
più di quanto sperassi.
Andiamo ai dati che mi chiedi.
Uso Vb6 e Crystal 6 entrambi prof.
Sistema win ME
Non uso Ado ma DAO e l'accesso al db avviene correttamente con questa
stringa:
Set MyDb = Workspaces(0).OpenDatabase("C:\My.mdb", True, False, ";pwd=PASS")
Il tipo di db invece può essere variabile nel senso che possono esser creati
con access
o con vis data in varie versioni.
In ogni caso se uso access il riferimento dao è quello appropriato.
Ma se dovessi installare questo software completo su un'altra
macchina,perchè funzioni dovrei
effettuare il settaggio dal pannello di controllo della macchina ospite o
pensa a tutto vb?
Ribadisco ancora un ringraziamento di cuore per la chiarezza con cui mi hai
aiutato.
Non avrei saputo da dove iniziare.
Johnny

Bene Umberto, prova fatta testč...ma con mia grande sorpresa...'Impossibile
trovare server SQL'
allora non mi sono dato per vinto, e ho aperto il pannello di configurazione
server sql a 32  bit
che viene installato con Crystal Report, e lě ho trovato delle
caratteristiche uguali a quelle
che mi hai fato settare sul pannello di controllo.
In piů,andando su avanzate,mi si č aperta una finestra con la specifica del
nome di accesso e
della eventuale password del database.
Mi č sfrullato in mente di lasciar bianco il nome di accesso e di inserire
nella casella apposita
la password del database.
E ...sorpresa! Il report creato da vb si č aperto normalmente.
Inutile dirti che mi sono posto un problemaccio! Tutta sta serie di settaggi
nel pc della macchina
utente vengono effettuati in automatico!?? :-)))
Adesso il mio ringraziamento vale molto di piů.
Un abbraccio cordiale.
johnny

 ha scritto nel messaggio
news:yvja9.10492$ub2.1...@news1.tin.it...

HEHE mi fai diventare rosso :P
Sono contento che tutto funzioni adesso CR č un pň rognosetto ma poi
con la pratica e qualche smusata... si fa funzionare come deve.
Per i settaggi nella macchina utente devi creare un pacchetto
d'installazione
con Instal Shield, poichč con il creatore di pacchetti di VB non fai molto
:(.
Umberto "č stato un piacere" Crisalidi