none
Sql Server 2008 R2 enterprise e linked server ad access 97 RRS feed

  • Domanda

  • Salve, 

    in un server 2008 a 32 bit ho da tempo un istanza Sql Express che linka ad un file creato in access 97. Il tutto funziona ok.

     

    Ho installato una nuova istanza di sql server 2008 r2 enterprise. una versione di valutazione di 180gg per valutare appunto il passaggio dalla express ad una versione superiore (pensavamo la standard).

     

    Quindi stesso server, stesso file mdb, nella stessa cartella e link server creato allo stesso modo da un programma vb, nell'istanza sqlexpress funziona, nell' istanza sqlenterprise no.

     

    ecco l'errore:

     

    Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "myDB".

    OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "myDB" returned message "Impossibile aprire il database "". È possibile che il database non sia riconoscibile dall'applicazione oppure che il file sia danneggiato.". (Microsoft SQL Server, Error: 7303)

     

    Sembra un problema di permessi. Ho cercato in giro ma non ne sono saltato fuori.

    Ovviamente ho provato a creare il linked server a mano dall'enterprise manager, ma l'errore persiste.

     

     

    Grazie per gli aiuti.


    sabato 6 agosto 2011 17:09

Tutte le risposte

  • Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "myDB".

    OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "myDB" returned message "Impossibile aprire il database "". È possibile che il database non sia riconoscibile dall'applicazione oppure che il file sia danneggiato.". (Microsoft SQL Server, Error: 7303)

     

    Sembra un problema di permessi. Ho cercato in giro ma non ne sono saltato fuori.

    Ovviamente ho provato a creare il linked server a mano dall'enterprise manager, ma l'errore persiste.

     

     

    Grazie per gli aiuti.


    Ciao,

    Hai verificato che il gruppo SQLServerMSSQLUser$<nome host>$<nome istanza> abbia i diritti di Full Control sulla directory che contiene il file mdb? In alternativa puoi assegnare tali permessi all'utente con il quale viene eseguito SQL Server.

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.technet.microsoft.com/Forums/it-IT/sqlserverit
    sabato 6 agosto 2011 18:34
    Moderatore
  •  

    Hai verificato che il gruppo SQLServerMSSQLUser$<nome host>$<nome istanza> abbia i diritti di Full Control sulla directory che contiene il file mdb?



     In alternativa puoi assegnare tali permessi all'utente con il quale viene eseguito SQL Server.

     

    La cartella ha i permessi che mi hai indicato, mentre non so bene come capire qual'è l'utente che esegue SQL Server. Attualmente mi sono logato con Administrator, mentre nel servizio SQL server l'utente indicato è "Servizio di rete" (uguale all'istanza SELExpress che funziona).

    Marco

     

     


    domenica 7 agosto 2011 07:35
  • Non so se serve, confrontando le 2 sessioni, SQLEXPRES che funziona e SQLSTANDARD che non va ho notato nelle prorietà > permisions ci sono utenti differenti.

    In particolare in sqlexpress, trovo:

    builtin\administrators

    builtin\users

    MIOSERVER\SQLServerMSSQLUser$<nome host>$<nome istanza>

    questi in SQLStandard non ci sono e non riesco a trovarli per aggiungerli.

     

    Può essere significativo?

     

    RiGrazie

     

    domenica 7 agosto 2011 08:51
  • Ciao, ho il tuo stesso problema, però nel thread non scrivi se sei riuscito e sopratutto come a risolvere il problema. Puoi aiutarmi?

    mercoledì 19 ottobre 2011 04:23
  • No non ho ancora risolto.

    Ho temporaneamente abbandonato la cosa  perchè il cliente lavora. Ma un giorno o l'altro dovro riprendere in mano il problema.

     

    mercoledì 19 ottobre 2011 16:16