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.