Precedente :: Successivo |
Autore |
Messaggio |
PRISOLIT Mortale devoto

Registrato: 27/11/07 20:42 Messaggi: 6
|
Inviato: 27 Nov 2007 20:48 Oggetto: Errore connessione |
|
|
Salve a tutti un ringraziamento particolare a chi leggerà il messaggio.
Sono nuovo del forum e anche un programmatore alle prime armi. Mi trovo di fronte a un problemino di difficile soluzione e ve lo espongo in attesa che qualcuno mi dia un consiglio. Ho realizzato un programmino in Vb che deve connettersi ad un Db access su due pc che hanno installato open office. Ora, su uno non ho alcun problema, ma sull'altro quando il programma cerca di connettersi al Db mi appare un messaggio di errore e precisamente:
[Microsoft][Driver Manager ODBC]Nome origine dati non trovato e driver predefinito non specificato
e poi:
run-time error '-2147467259 (80004005)'
e il programma si chiude.
Vi richiedo perciò umilmente aiuto dato che anche su google non sono riuscito a trovare nulla.
Grazie in anticipo |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 27 Nov 2007 21:48 Oggetto: |
|
|
Non mi sono chiari alcuni punti:
Potresti confermare se ho capito il problema:
"tu hai due copie dello stesso db access ognuna su un pc in rete (in questo caso 2) e ad uno ti connetti e all'altro no"??
Il tuo problema sembra che sia dovuto al fatto che non trova su un pc il db.
Da quel che vedo sei passato per odbc?
Altra cosina: per Vb intenti Vb<=6.0 oppure Vb .net?
Ciao |
|
Top |
|
 |
PRISOLIT Mortale devoto

Registrato: 27/11/07 20:42 Messaggi: 6
|
Inviato: 28 Nov 2007 15:23 Oggetto: |
|
|
Scusa per le imprecisioni. Chiarisco subito:
Il programma è realizzato con Visual B 6
I pc funzionano in remoto e non in rete.
Ciascuno dei due ha il suo db residente sul suo hard disk.
Su uno il programma accede al suo db senza errori
L'altro non si connette e mi presenta i messaggi di errore.
Ho provato a scambiare tra di loro i il file .mdb e il risultato non è cambiato.
ho pensato ad un problema di autorizzazioni. mah!! boh! chissa!!
Grazie Ciao |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11802 Residenza: Tokelau
|
Inviato: 28 Nov 2007 15:41 Oggetto: |
|
|
PRISOLIT ha scritto: | Su uno il programma accede al suo db senza errori
L'altro non si connette e mi presenta i messaggi di errore. |
Forse non hai configurato correttamente il DSN (Data Source Name) della fonte dati ODBC... prova a controllare da pannello di controllo -> strumenti di amministrazione -> origine dati ODBC... |
|
Top |
|
 |
PRISOLIT Mortale devoto

Registrato: 27/11/07 20:42 Messaggi: 6
|
Inviato: 28 Nov 2007 16:27 Oggetto: |
|
|
Scusa l'ignoranza in merito, cosa si intende per ".. per non aver configurato correttamente il DSN..."? Sapresti darmi qualche indicazione?
Ti ringrazio anticipatamente |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11802 Residenza: Tokelau
|
Inviato: 28 Nov 2007 16:32 Oggetto: |
|
|
PRISOLIT ha scritto: | Scusa l'ignoranza in merito, cosa si intende per ".. per non aver configurato correttamente il DSN..."? Sapresti darmi qualche indicazione?
Ti ringrazio anticipatamente |
il tuo programma farà riferimento ad un nome di sorgente dati, ad esempio facciamo finta che si chiami 'MioDataBase'
questo andrà configurato per 'puntare' al corretto DB, attraverso la definizione di un DSN sul PC.
Guarda su quello che funziona tra i DSN definiti ci sarà quello giusto.
Se nò è una connessione 'DSNless' e bisogna configurare la stringa di connessione... se questo è il caso cerca dove va configurata nel programma. |
|
Top |
|
 |
PRISOLIT Mortale devoto

Registrato: 27/11/07 20:42 Messaggi: 6
|
Inviato: 28 Nov 2007 17:31 Oggetto: |
|
|
Scusa l'approssimazione, la connessione non fa riferimento a un dns che possa recuperare da "origine dati ODBC".
La stringa di connessione è configurata, come giustamente precisi tu da programma, ma mi chiedo perche su un pc va bene e sull'altro no? Mah! Mistero....
Grazie per cortese aiuto |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 28 Nov 2007 21:25 Oggetto: |
|
|
Da quello che ho capito accedi direttamente al file del db... a questo punto mi viene in mente solo un problema di permessi (come da te preso in considerazione).
Le due macchine sono configurate allo stesso modo??
In quella che non va hai mica un firewall oppure qualcosa che possa bloccare gli accessi?
'Ste cose sono sempre un casino ;-( |
|
Top |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 28 Nov 2007 22:21 Oggetto: |
|
|
SverX ha scritto: | PRISOLIT ha scritto: | Scusa l'ignoranza in merito, cosa si intende per ".. per non aver configurato correttamente il DSN..."? Sapresti darmi qualche indicazione?
Ti ringrazio anticipatamente |
il tuo programma farà riferimento ad un nome di sorgente dati, ad esempio facciamo finta che si chiami 'MioDataBase' | E' una cosa tipo i DNS di internet (oppure "non tipo, sono prorpio come quelli")? |
|
Top |
|
 |
disturbatore Semidio


Registrato: 25/05/07 15:14 Messaggi: 278 Residenza: pianeta in corso di distruzione
|
Inviato: 29 Nov 2007 01:56 Oggetto: |
|
|
PRISOLIT ha scritto: | Scusa l'approssimazione, la connessione non fa riferimento a un dns che possa recuperare da "origine dati ODBC".
La stringa di connessione è configurata, come giustamente precisi tu da programma, ma mi chiedo perche su un pc va bene e sull'altro no? Mah! Mistero....
Grazie per cortese aiuto |
Allora potrebbe essere un problema di autorizzazioni, nel senso che l'utente con cui ti colleghi DSN-less non ha privilegi sufficienti per accedere al registro (vedi anche l'articolo del supporto microsoft, che ti spiega anche come agire sul registro stesso). |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11802 Residenza: Tokelau
|
Inviato: 29 Nov 2007 11:40 Oggetto: |
|
|
chemicalbit ha scritto: | E' una cosa tipo i DNS di internet (oppure "non tipo, sono prorpio come quelli")? |
no, i DSN sono stringhe di connessione ai DB che vengono memorizzate e alle quali si dà un nome di comodo per fare prima...
ad esempio la stringa
Codice: | Provider=MSDAORA.1;Password=mia_pass;User ID=winSOS;Data Source=WINSOS1;Persist Security Info=True |
potrebbe essere definita in un DSN con il nome 'WinSOS' e l'applicazione che vuole collegarsi al db di cui sopra specificare direttamente e semplicemente 'WinSOS' invece di tutta la stringa di connessione... |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11802 Residenza: Tokelau
|
Inviato: 29 Nov 2007 11:42 Oggetto: |
|
|
PRISOLIT ha scritto: | La stringa di connessione è configurata, come giustamente precisi tu da programma, ma mi chiedo perche su un pc va bene e sull'altro no? |
Se vuoi (nascondendo la password, almeno...) puoi postarci qui la stringa di connessione e ci diamo una occhiata, vediamo se è corretta  |
|
Top |
|
 |
PRISOLIT Mortale devoto

Registrato: 27/11/07 20:42 Messaggi: 6
|
Inviato: 29 Nov 2007 15:11 Oggetto: |
|
|
tante grazie a tutti voi che vi state interessando al mio problema. Do subito alcuni chiarimenti:
Citazione: | freemind:
Le due macchine sono configurate allo stesso modo??
In quella che non va hai mica un firewall oppure qualcosa che possa bloccare gli accessi? |
Teoricamente le macchine sono configurate allo stesso modo e per quanto riguarda i firewalls e i permessi dovrebbero essere identici. Ho se questo può essere d'aiuto la possibilità(come gia fatto) di accedere ai pc come administrator.
Citazione: | disturbatore:
Allora potrebbe essere un problema di autorizzazioni, nel senso che l'utente con cui ti colleghi DSN-less non ha privilegi sufficienti per accedere al registro (vedi anche l'articolo del supporto microsoft, che ti spiega anche come agire sul registro stesso).
|
Ho provato anche questo qualche giorno fa! ma niente!!
ehh....Il mio è proprio un caso disperato.
Citazione: | SverX:
Se vuoi (nascondendo la password, almeno...) puoi postarci qui la stringa di connessione e ci diamo una occhiata, vediamo se è corretta
|
Grazie per cortese aiuto. questa sera recupero la stringa di connessione e la posto.
Sono arrivato all'ultima spiaggia e ho realizzato un programmino che si connette tramite DSN e che per di più mi da la possibilità di testare il timeout (anche se non penso sia questo) ma a volte la fortuna....
Stasera lo provo e vi faccio sapere. |
|
Top |
|
 |
PRISOLIT Mortale devoto

Registrato: 27/11/07 20:42 Messaggi: 6
|
Inviato: 30 Nov 2007 14:32 Oggetto: NON CHIDETEMI COME!!!! |
|
|
Ieri ore 11,30 il programma inizia a funzionare. Come? boh!
io ho solamente riscritto la stringa di connessione senza alcuna percettibile differenza dalla vecchia e come per magia.....
Comunque Grazie a tutti |
|
Top |
|
 |
|