質問するログイン新規登録

質問編集履歴

1

エラー内容を記載しました。

2018/02/28 16:06

投稿

unto
unto

スコア6

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,41 @@
18
18
  Accessのテーブル名称を取得する際に権限のエラーが出てしまいます。
19
19
  Accessを前バージョンへ保存も試みましたが、うまくいきません。
20
20
 
21
- ご助言をお願い致します。。
21
+ ご助言をお願い致します。。
22
+
23
+ 追記です。
24
+
25
+ 以下の処理をC#にて実行しました。
26
+ ```C#
27
+ string connectionString = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Dev\sample.accdb; Uid =; Pwd =; ";
28
+ string queryString = "SELECT MSysObjects.Type, MSysObjects.Name, MSysObjects.Flags FROM MSysObjects where MSysObjects.Flags = 0 AND Type = 1 ORDER BY MSysObjects.Type, MSysObjects.Name; ";
29
+ DataTable dt = new DataTable();
30
+
31
+ // 読み込み
32
+ try
33
+ {
34
+ using (OdbcConnection connection = new OdbcConnection(connectionString))
35
+ {
36
+ connection.Open();
37
+
38
+ OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, connection);
39
+ adapter.Fill(dt);
40
+
41
+ dataGridView1.DataSource = dt;
42
+ }
43
+ }
44
+ catch (Exception ex)
45
+ {
46
+ MessageBox.Show(ex.Message);
47
+ return;
48
+ }
49
+ ```
50
+
51
+ adapter.Fill(dt);
52
+ を実行した際に、エラーとして以下の内容が表示されます。
53
+
54
+ エラー内容
55
+ ERROR[42000][Microsoft][ODBC Microsoft Access Driver]
56
+ 'MSysObjects'の読み取り権限がないので、レコードを読み取ることができません。
57
+
58
+ .NETからAccess2013のテーブル名称情報を取得することは無理なのでしょうか?