sql >> データベース >  >> RDS >> Access

解決済み:MicrosoftOffice365バージョン2009はデータベースアプリケーションを破壊する可能性があります

    MicrosoftOffice365バージョン2009はデータベースアプリケーションを破壊する可能性があります

    Microsoftは、この機能を無効にしたことを報告しました。これにより、バージョンをロールバックする必要がなくなります。新機能は、2020年10月末に予定されているバージョン2010で利用可能になります。その間、非アクティブ化され、それまで有効になります。別のバージョンに変更する必要はありません。バージョン2009は、Date /TimeExtendedとしてdatetime2にリンクされなくなります。影響を受けた場合は、Accessを再起動して、Officeの更新と再リンクテーブルが最新であることを確認してください。その後、修正する必要があります。

    この機能がバージョン2010で有効になっている場合、ローカルテーブルに[日付/時刻の拡張]列を明示的に追加するか、[ツール]/[オプション]/[現在のデータベース]に移動して[サポート日]を確認しない限り、既存のデータベースの動作に影響はありません。 / Time Extended(DateTime2)Data Type for Linked /ImportedTables」オプション。

    いずれの場合も、新しいタイプを処理するためにデータベースのバージョンが更新されるという警告が表示されます。ローカルの日付/時刻拡張列を追加することもできますが、SQL datetime2に日付/時刻としてリンクし続ける場合は、このオプションをオフのままにします。

    リモートテーブルにリンクするときに、オプションがチェックされていない場合、datetime2(0)とdatetime2(7)は両方ともDate / Timeとしてリンクされ、オプションが設定されている場合は、両方ともDate /TimeExtendedとしてリンクされます。

    歴史的なメモとして、以下の元の投稿が残されます。ただし、強調するために、ロールバックを実行する必要はありません。問題や質問がある場合は、お知らせください!

    元のレポート

    バージョン2009で、Microsoftは新しいデータ型であるDate / Time Extendedを導入しました。これにより、SQLServerのdatetime2データ型との互換性が向上します。

    残念ながら、バージョン2009にアップグレードすると、SQL ServerデータベースにリンクするAccessアプリケーションがあり、リンクされたテーブルのいずれかにdatetime2フィールドがある場合、次にテーブルに再リンクすると、データ型が「Date」から変更されます。 /Time」を「Date/TimeExtended」に変更すると、VBAのDateデータ型とAccessの元のDate/Timeデータ型で機能することを期待する既存のコードを壊すことができます。 VBAには、文字列として以外、Accessの新しい「Date/TimeExtended」データ型を表す方法がありません。

    この問題を回避するには:

    1)現在のチャネルを使用していないことを確認します。半年ごとのチャネルを使用することをお勧めします。
    2)現在のチャネルを使用している場合は、ビルド2008以前を使用しているかどうかを確認してください。その場合は、Officeの更新を無効にして、ビルド2009への更新を回避します。
    3)現在およびビルド2009を使用している場合は、管理者としてコマンドプロンプトを実行することで2008に戻すことができます。


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

    現在のバージョンを確認するには:

    更新を無効にする代わりに、チャネルを「月次」から「半年ごと」に変更することをお勧めします。これは、バグのある更新がすぐに取得されないことを意味し、Microsoftが他の更新にロールオーバーする前に修正することを願っています。チャネル。

    Office365チャネルの変更

    チャンネルを変更するには、これは機能するはずですが、私のテストでは機能しませんでした:

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

    これでもうまくいかなかった場合は、XMLファイルでOffice展開ツールを使用することもできます。

    1.ここからツールをダウンロードします。
    2.ダウンロードしたexeファイルを実行し、フォルダを選択してコンテンツを抽出します。たとえば、フォルダ「C:\ OfficeDeployment」を作成し、それをターゲットにします。
    3.新しいテキストファイルを作成し、以下のコンテンツをコピーします。

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

    4.テキストファイルを「C:\ OfficeDeployment \config.xml」として保存します
    5.管理者としてコマンドプロンプトを開きます
    6.コマンドを実行します:

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

    Officeをインストールしていることを示すダイアログが表示されます。インストールが完了するまで数分待ってから、チャンネルが変更されたことを確認してください。

    マイクロソフトと連絡を取り、最新情報をお届けします。


    1. SQLServerの再帰的自己結合

    2. SQL AS:使用法、例、およびそれがどのようにあなたに最も利益をもたらすことができるか

    3. OBJECTPROPERTY()を使用して、SQLServerの外部キーによってテーブルが参照されているかどうかを確認します。

    4. SQLのネストされたウィンドウ関数