Access2019からSQL Serverのテーブルをリンクすると全カラム#Deletedと表示されてしまう

データベースが壊れた?

最近はSSMSを使用して直接データベースをメンテナンスしていたので気づきませんでしたが、同僚からの依頼でAccessでのテーブルリンクがうまくいかないので助けてほしいとの依頼で気づきました。

今までは問題なくAccessからのリンクで問題なくテーブルの内容が表示されていたが、サーバーを新しくしてSQL Serverのバージョンアップを行ったところ、この現象が発生。

SSMSからテーブルの内容を確認するとデータは無事だったので、Access側の問題か?

原因

Datetime2型のせい?

マイクロソフトのヘルプによると,DateTime2型の問題?でも、その型は使用していないので違うかと

SQL Server データベースにリンクテーブルにアクセスすると、Deleted が返されます - Office
SQL Server データベースに接続されている Access リンク テーブルが返される問題について説明します。

パススルークエリで解決?

パススルークエリだと表示されるというサイトもあったので試してみたが、解決せず

Accessのバージョン問題?

Accessのバージョンが2025から、この問題がおきているらしい。

以下のコマンドで前バージョンに戻せるらしいが、根本的に解決しない。

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

ODBCのドライバ?

ODBCの接続時にドライバー「SQL SERVER」を選択していたが、これが問題。

以下のサイトから「ODBC Driver for SQL Server」をダウンロードしODBCの接続をこちらに変更。

ODBC Driver for SQL Server のダウンロード - ODBC Driver for SQL Server
SQL Server や Azure SQL Database に接続するネイティブ コード アプリケーションを開発するには、Microsoft ODBC Driver for SQL Server をダウンロードします。

問題解決

ODBCドライバを変更した事で問題なくAccessからSQL Severのテーブルが表示されるようになりました。

コメント

タイトルとURLをコピーしました