次の方法で共有

Access2016 Officeパッチ適用後SQLServerのテーブル更新ができない

Anonymous
2017-09-11T10:54:16+00:00

ODBC接続でSQLServerのテーブルを更新する処理について、テーブルの更新が完了しない不具合が発生しています。

Access上で記述したUPDATE文をexcuteで実行した際に、SQLServer側から結果が返ってこない状態です。

DB接続はDAOを使用しています。

Access2016のバージョン16.0.4229.1024では正常に動いたのですが、更新プログラム適用後のバージョン16.0.8229.2086で正常に処理されなくなりました。

※最新バージョンの16.0.8326.2096も同様

【コーディング例】

SQL1 =" INSERT INTO TABLE_A(COLUMN1,COLUMN2)

VALUES(VALUE1,VALUE2)"

SQL2 = "UPDATE TABLE_B

SET COLUMN1 = VALUE1

COLUMN2 = Now()" ・・・(★)

SQL3 = "UPDATE TABLE_B

SET COLUMN3 = VALUE3

COLUMN4 = Now()" ・・・(★)

Set MyWs = DBEngine.Workspaces(0)

Set MyDb = CurrentDb

MyWs.BeginTrans

MyDb.Execute SQL1

MyDb.Execute SQL2

MyDb.Execute SQL3

MyWs.CommitTrans

※TABLE_A、TABLE_Bはリンクテーブルで、SQLServerにリンクを貼っています。

VBAのNow関数を使用している部分(★)を、Now関数を使用しないよう修正したところ正常に処理されるようになったのですが、

古いバージョンで動いていたものが最新のバージョンで動かなくなったため、Officeのパッチの問題ではないかと想定しています。

Officeパッチ適用によるAccessの不具合等について何か情報がありましたらご教示願います。

【動作環境】

・クライアント

 Windows10 Pro 64bit

 Access2016(Office2016 Professional) 64bit

・サーバ

 Windows Server 2012R2

 SQLServer 2014R2

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-09-14T10:04:35+00:00

    更新前の16.0.4229.1024に戻して正常に動作することは確認できています。

    Msdn フォーラムにも同様の質問を投稿してみました。

    回答いただきありがとうございます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2017-09-12T08:02:12+00:00

    ​よしかわさき さん、こんにちは。

    マイクロソフト コミュニティのご利用、ありがとうございます。

    Access 2016 で SQLServer のテーブル更新が完了しないのですね。

    Office の更新後からとのことなので、切り分けのためにバージョンを戻して変化があるか、確認してみるのはいかがでしょうか。

    以前のバージョンの Office 2013 または Office 2016 クイック実行に戻す方法

    また、以下のような情報も見つかりましたので参考にされるのはいかがでしょうか。

    ◆ 2017 年 7 月のセキュリティ更新適用後、VBA から一部のオブジェクトを作成できません

    当フォーラムは一般ユーザー向けのフォーラムであるため、VBA や SQL Server などの専門的な質問についてはなかなか有力な情報が集まりにくい可能性があります。

    今回の問題については Msdn フォーラムに投稿して情報を集めてみてはいかがでしょうか。

    Msdn フォーラム

    よろしければ、ご利用ください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません