アプリ版:「スタンプのみでお礼する」機能のリリースについて

C#でaccdbファイルのテーブルの一覧を取得したいです。

「SELECT Name FROM MSysObjects WHERE Flags = 0 AND Type = 1 ORDER BY Name」
このSQLでテーブルの一覧を取得できると知り実行したところ
「'MSysObjects' の読み取り権限がないので、レコードを読み取ることができません。」
というエラーが返ってきたため、同じ方法で
「GRANT SELECT ON MSysObjects TO Admin」
を実行しました。
しかし今度は
「Microsoft Access データベース エンジンのワークグループ情報ファイルを開くことができません。」
というエラーが返ってきました。

この問題を解決するにはどのようにすればよいでしょうか?


Access2019で「SELECT Name FROM MSysObjects WHERE Flags = 0 AND Type = 1 ORDER BY Name」を実行するとテーブルの一覧を取得できることは確認済みです。

Windows10 64bit
Visual Studio 2019
.NetFramework 4.8

A 回答 (1件)

GetSchema("Tables")で取得できるようです。


https://www.adonetvb.com/DotNet/refGetschema.html
    • good
    • 3

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A