我一直在搜索有关如何使用SQL为我在Access中构建的数据库创建用户的几个小时。我在微软的网站上找到了几个说我可以使用CREATE USER
命令执行此操作的消息来源。但是,每当我尝试运行查询时,都会弹出一个错误Syntax error in CREATE TABLE statement
。我究竟做错了什么?预先感谢您的帮助!如果您有兴趣,我尝试使用的代码格式如下:CREATE USER username, password, pid
。
答案 0 :(得分:2)
Access支持CREATE USER作为DDL语句,但不幸的是它不能在所有上下文中工作。具体来说,如果我们尝试从
运行它,它将无法工作仅在从OLEDB连接运行到数据库时才有效。这可以通过使用CurrentProject.Connection
对象从Access数据库本身的VBA代码中完成,如下所示:
CurrentProject.Connection.Execute _
"CREATE USER newuser newpassword newpid"
(请注意,CREATE USER语句的三个参数之间没有逗号。)