Access
 sql >> Baza danych >  >> RDS >> Access

ROZWIĄZANE:Microsoft Office 365 w wersji 2009 może uszkodzić aplikację bazy danych

Microsoft Office 365 w wersji 2009 może uszkodzić aplikację bazy danych

Microsoft poinformował, że wyłączył funkcję, która powinna wtedy uniknąć konieczności przywracania wersji. Nowa funkcja zostanie udostępniona w wersji 2010, planowanej na koniec października 2020 r. W międzyczasie zostanie dezaktywowana i tak pozostanie do tego czasu. Nie powinno być potrzeby zmiany na inną wersję, wersja 2009 nie powinna już łączyć się z datetime2 jako Date/Time Extended. Jeśli miało to miejsce, spróbuj ponownie uruchomić program Access i sprawdź, czy jesteś na bieżąco z aktualizacjami pakietu Office, i ponownie połącz tabele. Powinno to zostać poprawione.

Gdy ta funkcja jest włączona w wersji 2010, nie wpłynie ona na zachowanie istniejących baz danych, chyba że jawnie dodasz kolumnę Data/godzina Rozszerzona do tabeli lokalnej lub przejdziesz do menu Narzędzia/Opcje/Bieżąca baza danych i zaznaczysz opcję „Data wsparcia /Time Extended (DateTime2) Typ danych dla połączonych/importowanych tabel”.

W każdym z tych przypadków otrzymasz ostrzeżenie, że spowoduje to zaktualizowanie wersji bazy danych do obsługi nowego typu. Możesz także dodać lokalne kolumny Date/Time Extended, ale pozostaw tę opcję niezaznaczoną, jeśli chcesz nadal łączyć się z SQL datetime2 jako Date/Time.

Podczas łączenia ze zdalną tabelą, jeśli opcja nie jest zaznaczona, datetime2(0) i datetime2(7) połączą się jako Data/Czas, a jeśli opcja jest ustawiona, obydwa połączą się jako Data/Czas rozszerzony.

Uwaga historyczna, oryginalny post poniżej zostanie pozostawiony. Jednak, aby podkreślić, nie musisz wykonywać wycofania. Jeśli masz problemy lub pytania, daj nam znać!

Oryginalny raport

W wersji 2009 firma Microsoft wprowadziła nowy typ danych, Date/Time Extended, który zapewniłby większą kompatybilność z typem danych datetime2 serwera SQL Server.

Niestety, uaktualnienie do wersji 2009 oznacza, że ​​jeśli masz aplikację Access, która łączy się z bazą danych SQL Server, a którakolwiek z połączonych tabel ma pole datetime2, następnym razem, gdy ponownie połączysz się z tabelą, typ danych zostanie zmieniony z „Data /Time” na „Data/godzina przedłużona”, co może następnie przerwać istniejący kod, który oczekuje, że będzie działał z typem danych Data VBA i oryginalnym typem danych Data/godzina programu Access. VBA nie ma możliwości reprezentowania nowego typu danych „Date/Time Extended” programu Access, z wyjątkiem ciągu.

Aby uniknąć tych problemów:

1) Sprawdź, czy nie jesteś na bieżącym kanale. Zalecamy, abyś był na kanale półrocznym.
2) Jeśli jesteś na kanale Bieżącym, sprawdź, czy korzystasz z wersji 2008 lub wcześniejszej. Jeśli tak, wyłącz aktualizacje pakietu Office, aby uniknąć aktualizacji do kompilacji 2009.
3) Jeśli korzystasz z wersji Current i kompilacji 2009, możesz powrócić do wersji 2008, uruchamiając wiersz polecenia jako administrator:


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

Aby sprawdzić aktualną wersję:

Jako alternatywę dla wyłączania aktualizacji zalecamy zmianę kanału z „Miesięczny” na „Półroczny”, co oznacza, że ​​nie dostaniesz błędnych aktualizacji tak szybko i miejmy nadzieję, że Microsoft naprawi je, zanim przejdzie do drugiego kanały.

Zmiana kanału Office 365

Aby zmienić kanał, to powinno działać, ale w moich testach tak się nie stało:

cd %programfiles%\Common Files\Microsoft Shared\ClickToRun
OfficeC2RClient.exe /changesetting Channel=SemiAnnual
OfficeC2RClient.exe /update user

Jeśli to również nie zadziałało, alternatywną metodą jest użycie narzędzia Office Deployment Tool z plikiem XML.

1. Pobierz narzędzie stąd.
2. Uruchom pobrany plik exe i wybierz folder do wyodrębnienia zawartości. Na przykład utwórz folder „C:\OfficeDeployment” i wybierz go.
3. Utwórz nowy plik tekstowy i skopiuj zawartość poniżej:

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

4. Zapisz plik tekstowy jako „C:\OfficeDeployment\config.xml”
5. Otwórz wiersz polecenia jako administrator
6. Wykonaj polecenia:

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

Powinieneś zobaczyć okno dialogowe wskazujące, że instaluje pakiet Office. Poczekaj kilka minut, aż zakończy się instalacja, a następnie sprawdź, czy Twój kanał się zmienił.

Jesteśmy w kontakcie z firmą Microsoft i będziemy Cię informować na bieżąco.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 10 przydatnych skrótów Microsoft Access podczas pracy z kontrolkami w formularzach i raportach

  2. Dołącz do mnie na Microsoft Access z sesją Akademii SQL Server

  3. Jak konsekwentnie zdobywać nagrodę Microsoft Access MVP?

  4. Budowanie i prowadzenie bazy danych HR

  5. Jaka jest różnica między MS Access a SQL?