MS Access:来自 SQL Server 的只读链接表?

Posted

技术标签:

【中文标题】MS Access:来自 SQL Server 的只读链接表?【英文标题】:MS Access: read-only linked tables from SQL Server? 【发布时间】:2015-11-13 13:40:22 【问题描述】:

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

要导入的数据太多。

【问题讨论】:

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

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

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

【讨论】:

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

以上是关于MS Access:来自 SQL Server 的只读链接表?的主要内容,如果未能解决你的问题,请参考以下文章

从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法

MS ACCESS, VBA 将外部 MS Access 表导入 SQL server 表

我可以将MS Access连接到SQL Server而不是特定的SQL Server数据库吗?

MS SQL Server / Access 的在线表格编辑器?

SQL-Server 后端、MS Access 前端:连接

使用 MS Access 2003 连接到 SQL Server 2005