如何以只读方式打开 SQL Server 数据库

本文关键字:SQL Server 数据库 方式打 只读 | 更新日期: 2023-09-27 17:56:38

我有一个Windows服务写入单表SQL Server数据库(2008)。

我希望另一个应用程序以只读模式读取表。

我必须执行哪些操作才能由应用程序适当地打开数据库,使其为只读?

服务打开数据库的方式有任何变化吗?

显然,我无法将数据库更改为只读,因为服务必须写入它。

如何以只读方式打开 SQL Server 数据库

无需更改服务。 只需提供仅被授予db_reader角色的登录名。 如果您有任何存储过程,则必须使用 GRANT EXEC ON <proc> TO <user> 命令向这些存储过程授予访问权限。

让该应用程序与仅具有db_datareader角色的用户连接,发现@服务器故障:

在"安全>登录名"下,创建一个新登录名,然后在"用户映射"中 部分,勾选两个数据库,并为每个数据库选择db_datareader 角色成员身份。

这将提供对每个数据库中所有数据的读取访问权限。

https://serverfault.com/a/116273