【问题标题】:MS Access: read-only linked tables from SQL Server?MS Access:来自 SQL Server 的只读链接表?
【发布时间】:2026-01-31 10:30:01
【问题描述】:

有没有办法将表从 SQL Server 链接到 Access 作为只读?

要导入的数据太多。

【问题讨论】:

  • 另一种骇人听闻的方法是通过SQL删除链接表的主键:DROP INDEX PrimaryKey ON myTable。它也使表格成为只读的,但没有 PK 的副作用通常是不可取的。

标签: sql-server ms-access ms-access-2007


【解决方案1】:

在提供从 SQL 数据库中选择表的凭据时,您可以将此 SQL 用户配置为具有只读权限。

  • 将表添加到 Access 数据库(通过链接表)
  • 仅将 SQL 用户(或 Windows 用户或角色)设置为“datareader”。 (在 SQL Management Studio 中)

【讨论】:

  • 创建角色和添加用户有很多话要说msdn.microsoft.com/en-ie/library/ms187936.aspx
  • 我只是尝试过这种方式,方法是添加一个只有 datareader 角色的新 SQL 登录。但是,如果我对 Access DB 进行任何更改,它们也会在 SQL DB 中进行。