Oppure

Loading
20/01/15 16:50
Dice
La farò più breve che posso:
Ho fatto un programma in C# che accede ad un database access (file .mdb); questo DB si trova su un server e io vi accedo attraverso una cartella condivisa (il percorso è del tipo \192.168.x.x\...).
Il mio computer di lavoro è Windows 7 64 bit; il server aveva Windows XP 32 bit.
FINO A QUI TUTTO BENE, NO PROBLEM.

POI: ho voluto cambiare il sistema operativo del server, da XP a Windows 7 64 bit.
ADESSO: PROBLEMIIIIIII!!!!!!

Non riesco più ad accedere al db, perchè mi dice che è gia in uso, quindi è gia aperto. Ma sappiate che questa è la stessa situazione iniziale, anche con XP il db era aperto, e non ha mai dato nessun problema.

Mi sono gia informato un po in giro per internet; dicono che il problema è dovuto al fatto che sono passato da un 32 bit a un 64 bit; visto l'engine di microsoft access non è compatibile con le versioni a 64 bit adesso mi da errore (non mi ricordo tutti i dettagli).

Mi potete dare dei consigli su come posso risolvere please? E' da molti giorni che ho provato a fare da solo ma non c'è l'ho fatta :(
Dicevano di installare il componente MA Engine 2010, ma niente; ho provato ad installarlo sulla macchina in cui è presente il DB ma non è cambiato nulla; ho provato sulla mia macchna... niente :(

Un altro dettaglio: nel server non è installata nessuna versione di Office; può essere questo il problema? In teoria no, perchè non c'è mai stata.

Però non so, vi prego aiutatemi :hail:
aaa
23/01/15 20:23
Dice
Non voglio mettere fretta a nessuno, ma sono passati 3 giorni e nessuno mi ha dato neanche una lieve risposta...

avete letto il mio messaggio?

PS: scusate se insisto, ma mi piacerebbe almeno essere considerato...
aaa
24/01/15 10:43
Snogar
Magari è solo un problema di permessi ....hai visto le proprietà del file .mdb ?
aaa
24/01/15 17:38
Thejuster
La stringa di connessione?
mire.forumfree.it/ - Mire Engine
C# UI Designer
27/01/15 9:20
Dice
La mia stringa di connessione era questa:
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\xx.xx.xx.xx\...\...\...\...\y.mdb;Jet OLEDB:Database";

Per quanto riguarda i permessi, ho gia provato a dare tutti i permessi possibile al database, ma non è cambiato niente.

Un altra cosa: il progetto funziona benissimo in locale, il problema è solo perchè sono passato da una versione a 32 bit a quella a 64 bit.

Dato che ci sono vi chiedo: non è che magari per accedere ad un database access (.mdb) c'è un altro modo più efficiente, invece di usare OleDB?

Ne sarei molto felice :asd:
Ultima modifica effettuata da Dice 27/01/15 11:03
aaa
27/01/15 9:30
Lascia perdere le considerazioni su OLEDB e sui 64 bit che non c'entrano nulla ...

Prima di tutto, questo

Bax_Supervisione

è uno share sul sistema?

E poi, hai fatto una semplice prova da Access ad aprire il file mdb in rete?

P.S. L'opzione

Jet OLEDB:Database

che hai inserito nella stringa, a che ti serve?
27/01/15 11:10
Dice
Scusate, mi sono dimenticato della privacy :(

Si, il file .mdb è in una cartella condivisa (ho anche gia provato a creato un percorso dedicato ad esempio Z:path, ma non cambia)

Allora:
se io dal mio pc provo ad aprirlo non me lo apre (forse perchè è gia aperto sul server).

Per quanto riguarda l'ultimo pezzo della stringa di connessione, sinceramente non lo so, pensavo che fosse una parte necessaria, ma posso provare anche a togliere.

Comunque ripeto di nuovo (scusate, sono un tipo ripetitivo): l'unico cambiamento avvenuto è stato il cambio di SO:
XP 32bit->7 64bit.

Quindi magari è dovuto al fatto che Win 7 gestisce in modo diverso i diritti di accesso??? Ma comunque io gli ho messo le spunte su tutti i permessi.

Può centrare per il fatto che sul server non è installato Microsoft Office?
aaa
29/01/15 8:54
Snogar
Postato originariamente da Dice:

Allora:
se io dal mio pc provo ad aprirlo non me lo apre (forse perchè è gia aperto sul server).

Può centrare per il fatto che sul server non è installato Microsoft Office?


Ma se il file .mdb è aperto già è normale che non te lo apra .....a meno che non vuoi farlo in sola lettura.


Postato originariamente da Dice:
Può centrare per il fatto che sul server non è installato Microsoft Office?


Non vedo come ....è un problema di accesso al file quindi legato al OS.
aaa