4

Access で構築しているデータベースに SQL を使用してユーザーを作成する方法について、数時間検索してきました。Microsoft の Web サイトで、CREATE USERこのコマンドを使用してこれを行うことができると述べているソースをいくつか見つけました。ただし、クエリを実行しようとすると、エラーが表示Syntax error in CREATE TABLE statementされます。私は何を間違っていますか?よろしくお願いします。興味があれば、使用しようとしているコード形式は次のとおりですCREATE USER username, password, pid

4

1 に答える 1

2

Access はCREATE USERを DDL ステートメントとしてサポートしていますが、残念ながらすべてのコンテキストで機能するとは限りません。具体的には、から実行しようとすると機能しません

  1. Access 自体のクエリ デザイナ
  2. データベースへの DAO 接続、または
  3. データベースへの ODBC 接続。

データベースへの OLEDB 接続から実行された場合にのみ機能します。CurrentProject.Connectionこれは、次のように、オブジェクトを使用して Access データベース自体内の VBA コードから実現できます。

CurrentProject.Connection.Execute _
        "CREATE USER newuser newpassword newpid"

(CREATE USER ステートメントの 3 つの引数の間にコンマがないことに注意してください。)

于 2014-08-23T16:16:00.357 に答える