Sql server 用户必须扮演什么样的sql数据库角色才能使用MS Access项目文件

Sql server 用户必须扮演什么样的sql数据库角色才能使用MS Access项目文件,sql-server,ms-access,Sql Server,Ms Access,今天,我尝试将用户角色从db owner更改为db data reader和db data writer。此用户使用Access ADP文件编辑、添加和删除SQL Server数据库中几个表中的记录。然而,在这样做之后,他在试图打开ADP时从access中得到了一个OLE错误。Access应用程序本身是否需要某些安全特权?Access有一种内置的宏语言,名为Visual Basic for Applications VBA。OLE错误可能源于此 按下SHIFT键的同时尝试打开Access应用程序

今天,我尝试将用户角色从db owner更改为db data reader和db data writer。此用户使用Access ADP文件编辑、添加和删除SQL Server数据库中几个表中的记录。然而,在这样做之后,他在试图打开ADP时从access中得到了一个OLE错误。Access应用程序本身是否需要某些安全特权?

Access有一种内置的宏语言,名为Visual Basic for Applications VBA。OLE错误可能源于此


按下SHIFT键的同时尝试打开Access应用程序。这将使您进入主访问屏幕。按ALT-F11打开Visual Basic编辑器。现在,如果打开应用程序主窗体,如果VBA出现OLE错误,调试器应该会弹出。通过检查生成错误的代码,可能很容易看出缺少哪些权限。

当应用程序打开时,它会在同一sql server上的单独数据库的表中创建一条记录,指定要输入的数据库名称、时间、打开的adp文件名和桌面名称,更改用户对主数据库的权限是否会影响此操作?在SQL Server中,登录是服务器范围的,但必须在允许登录的每个数据库中创建一个用户。验证该用户是否存在,以及该用户是否有权在该数据库中插入该行。