Access
 sql >> Database >  >> RDS >> Access

RISOLTO:Microsoft Office 365 versione 2009 potrebbe interrompere l'applicazione del database

Microsoft Office 365 versione 2009 potrebbe interrompere l'applicazione del database

Microsoft ha riferito di aver disabilitato la funzione che dovrebbe quindi evitare la necessità di ripristinare la versione. La nuova funzionalità sarà resa disponibile nella versione 2010, prevista per fine ottobre 2020. Nel frattempo verrà disattivata, e tale resterà fino ad allora. Non dovrebbe essere necessario passare a una versione diversa, la versione 2009 non dovrebbe più essere collegata a datetime2 come data/ora estesa. Se sei stato interessato, prova a riavviare Access e verifica di essere aggiornato con gli aggiornamenti di Office e ricollega le tabelle. Dovrebbe quindi essere corretto.

Quando la funzione è abilitata nella versione 2010, non influirà sul comportamento di alcun database esistente a meno che non si aggiunga esplicitamente una colonna Data/ora estesa a una tabella locale o si vada su Strumenti/Opzioni/Database corrente e si controlli la "Data del supporto /Tipo di dati esteso (DateTime2) per tabelle collegate/importate”.

In uno di questi casi, riceverai un avviso che aggiornerà la versione del database per gestire il nuovo tipo. Puoi anche aggiungere colonne Data/Ora locali estese, ma lascia l'opzione deselezionata se vuoi continuare a collegarti a SQL datetime2 come Data/Ora.

Quando ci si collega a una tabella remota, se l'opzione non è selezionata, datetime2(0) e datetime2(7) si collegheranno entrambi come Data/Ora e, se l'opzione è impostata, si collegheranno entrambi come Data/Ora estesa.

Per nota storica, il post originale qui sotto verrà lasciato. Tuttavia, per sottolineare, non è necessario eseguire il rollback. Se hai problemi o domande, faccelo sapere!

Rapporto originale

Nella versione 2009, Microsoft ha introdotto un nuovo tipo di dati, Date/Time Extended, che fornirebbe una maggiore compatibilità con il tipo di dati datetime2 di SQL Server.

Sfortunatamente, l'aggiornamento alla versione 2009 significa che se hai un'applicazione Access che si collega al database di SQL Server e una qualsiasi delle tabelle collegate ha un campo datetime2, la prossima volta che ti ricollegherai alla tabella, il tipo di dati verrà modificato da "Data /Ora" su "Data/ora estesa" che può quindi interrompere il codice esistente che prevede che funzioni con il tipo di dati Data di VBA e il tipo di dati Data/ora originale di Access. VBA non ha modo di rappresentare il nuovo tipo di dati "Data/ora estesa" di Access se non come una stringa.

Per evitare questi problemi:

1) Verifica di non essere sul canale corrente. Ti consigliamo di utilizzare il canale semestrale.
2) Se sei sul canale corrente, controlla se sei su build 2008 o precedente. In tal caso, disabilita gli aggiornamenti di Office per evitare l'aggiornamento alla build 2009.
3) Se sei su Current e build 2009, puoi ripristinare la versione 2008 eseguendo il prompt dei comandi come amministratore:


cd %programfiles%\Common Files\Microsoft Shared\ClickToRun
officec2rclient.exe /update user updatetoversion=16.0.13127.20508

Per controllare la tua versione attuale:

In alternativa alla disabilitazione degli aggiornamenti, ti consigliamo di cambiare il tuo canale da "Mensile" a "Semestrale", il che significa che non riceverai gli aggiornamenti con errori non appena e si spera che Microsoft lo abbia risolto prima che passi all'altro canali.

Cambiare il canale di Office 365

Per cambiare canale, dovrebbe funzionare, ma nei miei test non ha funzionato:

cd %programfiles%\File comuni\Microsoft Shared\ClickToRun
OfficeC2RClient.exe /changesetting Channel=Semestrale
OfficeC2RClient.exe /update utente

Se anche questo non ha funzionato per te, un metodo alternativo consiste nell'usare lo strumento di distribuzione di Office con un file XML.

1. Scarica lo strumento da qui.
2. Esegui l'exe scaricato e scegli una cartella per estrarre il contenuto. Ad esempio, crea una cartella "C:\OfficeDeployment" e sceglila come target.
3. Crea un nuovo file di testo e copia il contenuto di seguito:

<Configuration>
  <Add OfficeClientEdition="64" Channel="SemiAnnual">
    <Product ID="O365ProPlusRetail" >
      <Language ID="en-us" />
    </Product>
  </Add>
</Configuration>

4. Salva il file di testo come “C:\OfficeDeployment\config.xml”
5. Apri un prompt dei comandi come amministratore
6. Esegui i comandi:

cd C:\OfficeDeployment
setup.exe /configure config.xml

Dovresti vedere una finestra di dialogo che indica che sta installando Office. Attendi alcuni minuti per completare l'installazione, quindi verifica che il tuo canale sia cambiato.

Siamo in contatto con Microsoft e ti terremo aggiornato.