AccessでGrantを使った以下のようなSQLクエリを実行し、
特定のユーザに読み取り権限の付与・削除を
行おうとしているのですが、正常に実行されません。
grant select on [DbName] to [UserName]
エラーの内容としては
『SQLステートメントが正しくありません。
'Delete'、'Insert'、'プロシージャー'、'Select'または
'update'を使用してください』
とのメッセージが表示されます。
管理者権限でログインしてユーザー権限のユーザを
指定して処理を行っています。
構文も間違っていないと思うので、原因がつかめず困惑しています。
心当たり、間違い等、可能性レベルでも結構ですので
ご教授・ご指摘いただけますようお願いいたします。
No.1ベストアンサー
- 回答日時:
経験は特にありませんので参考意見ですが。
Advanced Microsoft Jet SQL for Access 2000
http://msdn.microsoft.com/en-us/library/aa139977 …
上記文書内に、下記の一節があります。
Note The GRANT and REVOKE statements can be executed only through
the Jet OLE DB provider and ADO. They will return an error message
if used through the Access SQL View user interface or DAO.
ですので、推測ですが下記のように DAO 経由で実行しようとして
いらっしゃるのではないでしょうか。
CurrentDb.Execute "GRANT SELECT ON TABLE myTable TO MyGroup"
正しくは、Jet OLE DB プロバイダと ADO 経由で実行する必要が
あります。
たとえば Access 上から開いているカレントのデータベースに
対して実行するなら、こんな感じではないでしょうか。
CurrentProject.Connection.Execute "GRANT SELECT ON TABLE myTable TO MyGroup"
単発の変更でしたら [ツール]-[セキュリティ] から GUI ベースの
手作業で変更したほうが簡単ですが…。
参考URL:http://msdn.microsoft.com/en-us/library/aa139977 …
yu_tang さま
回答ありがとうございました。
ご指摘の通り、DAO 経由で実行しようとしておりました。
回答を参考にJet OLE DB プロバイダ経由で実行するよう、簡易な
.NETアプリケーションを作成したところ、無事Grantを通すことが
出来ました。
(ワークグループ情報ファイルの指定が必要であることが
分からず随分時間が掛かってしまいましたが f^^;)
拙い質問にも丁寧なご回答いただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
オラクルインストールユーザ以...
-
ストアドの速度がクエリの30...
-
ストアドプロシージャーをWindo...
-
下記の問合せを行うクエリを、P...
-
「最高気温が35度以上の日を猛...
-
同じSQL文で速度がだいぶ違う
-
アクションクエリが実行できない
-
SQLCMDにて教えていただきたい...
-
下記の問合せを行うクエリを、P...
-
SQLServerを立ち上げていないの...
-
accessでSQLをファイルから実行...
-
ノートンの解約(「ライセンス...
-
GROUP BYでエラーが発生
-
SQLサーバー接続 特定のPCがWin...
-
エクセルからSQLサーバー ...
-
ストアドの戻り値(配列)について
-
別サーバーのDB同士を結合する...
-
NAT-KUのノートパソコンは?
-
SQLServer・ストアドプロシージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
ユーザー定義関数内でのsp_exec...
-
「最高気温が35度以上の日を猛...
-
Excel-VBAの「しばらくお待ちく...
-
ストアドの速度がクエリの30...
-
サーバーと実行端末が違う場合...
-
sqlcmdでクエリの実行結果をバ...
-
Excelフィルタ抽出で「検索して...
-
【Oracle】ADOでSELECT * FROM ...
-
ストアドプロシージャでcsvファ...
-
同じSQL文で速度がだいぶ違う
-
SQLServerのジョブからバッチを...
-
SQLサーバーのジョブでのexeフ...
-
指定時刻のクエリ自動実行
-
バッチからSQLCMDを実行する方法
-
SQL-Loaderが動かないです。
-
UPDATE時のSETの実行順について
-
バッチからメンテナンスプラン...
-
SQLCMDにて教えていただきたい...
-
アクションクエリが実行できない
おすすめ情報