4

关于如何使用 SQL 为我在 Access 中构建的数据库创建用户,我已经搜索了几个小时。我在 Microsoft 的网站上找到了几个来源,说我可以使用该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 语句的三个参数之间没有逗号。)

于 2014-08-23T16:16:00.357 回答