使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
更新前の16.0.4229.1024に戻して正常に動作することは確認できています。
Msdn フォーラムにも同様の質問を投稿してみました。
回答いただきありがとうございます。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
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 リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
更新前の16.0.4229.1024に戻して正常に動作することは確認できています。
Msdn フォーラムにも同様の質問を投稿してみました。
回答いただきありがとうございます。
よしかわさき さん、こんにちは。
マイクロソフト コミュニティのご利用、ありがとうございます。
Access 2016 で SQLServer のテーブル更新が完了しないのですね。
Office の更新後からとのことなので、切り分けのためにバージョンを戻して変化があるか、確認してみるのはいかがでしょうか。
◆ 以前のバージョンの Office 2013 または Office 2016 クイック実行に戻す方法
また、以下のような情報も見つかりましたので参考にされるのはいかがでしょうか。
◆ 2017 年 7 月のセキュリティ更新適用後、VBA から一部のオブジェクトを作成できません
当フォーラムは一般ユーザー向けのフォーラムであるため、VBA や SQL Server などの専門的な質問についてはなかなか有力な情報が集まりにくい可能性があります。
今回の問題については Msdn フォーラムに投稿して情報を集めてみてはいかがでしょうか。
よろしければ、ご利用ください。