在SQL Server 2005中,可以创建数据库快照,该快照允许对数据库的只读访问,即使该数据库处于“恢复挂起”模式下也是如此。 此功能的一个用例是创建一个引用生产数据库副本的报告数据库,该数据库通过日志传送保持最新。

在这种情况下,如何在与“生产”源数据库不同的“快照”数据库上实现安全性?

例如,在生产数据库中,所有对数据的访问都是通过存储过程进行的,而在快照数据库中,允许用户从数据库的表中进行选择以进行报告。 我看到的问题是快照数据库的安全性是从源数据库继承的,并且不能更改,因为快照严格是只读的。

===============>>#1 票数:1

您可以管理该数据库的权限吗? 对于这种情况,添加仅具有数据库读取权限的单独用户就足够了吗? 这可能是主数据库上的只读用户,但仅在快照数据库上有效使用。

例如,将新用户,readerMan5000(仅具有选择访问权限)添加到相关数据库。 然后要求用户通过该新凭据进行身份验证。

请注意将来的评论者,您可能需要阅读: http : //www.simple-talk.com/sql/database-administration/sql-server-2005-snapshots/http://msdn.microsoft.com/zh-像我一样张大嘴之前,请先联系我们/library/ms187054(SQL.90).aspx :)

===============>>#2 票数:0

拍摄快照后,您无法更改权限,但这是一种解决方法:与其让他们直接访问表,不如让他们使用视图。 如果视图仅用于报告,则可以在原始数据库中对其设置严格的安全性,然后让用户在快照中访问这些视图。 但是,如果您希望有效,则需要限制对基础表的访问。

  ask by translate from so

未解决问题?本站智能推荐:

3回复

从快照创建新数据库(SQL Server 2005)

我正在使用SQL Server2005。已创建数据库(RM_DB)的快照,我想从该快照创建(RM_DB_NEW)。 右键单击快照时,我获得的唯一选项是“从此快照还原[RM_DB]”。 我可以从快照创建一个新数据库吗? 编辑 我对从快照创建备份不感兴趣,这会破坏整个观点。 我
1回复

在SQL Server 2005中,可以同时拍摄多个数据库快照吗?

我们正在设置K2,它要求在备份之前对多个数据库进行快照,以便它们处于完全相同的时间点。 我可以这样做吗? 总共有14个数据库需要备份。
2回复

MS-SQL Server 2005:使用备用快照位置初始化合并订阅

我们在1年前开始了一些海外合并复制,到目前为止一切都很好。 我的问题是,我们的系统中现在有如此多的数据,其中一个用户的服务器上的任何崩溃都将是一场灾难:重新初始化订阅标准方式需要几天(我们的联系肯定很慢,但已经非常昂贵)! 我一直在跟进的想法如下: 制作原始数据库的副本,冻结它,通
1回复

删除SSIS中的sql快照

我有两个不同的脚本,一个由我创建,一个由我的同事创建,即使用相同的快照。 16.00(或下午4点)由我编码。 脚本1 - 删除快照(如果存在),创建新快照 - 执行代码。 04.00(或凌晨4点)由Collegue脚本2编写 - 删除快照(如果它们在那里),创建新快照 - 执行代码
1回复

不同SQL Server版本的快照

是否可以在SQL Server 2008 R2服务器上从SQL Server 2012创建快照? 目标是在不锁定实时数据库的情况下构建报告和查询。 我只需要一个数据库副本(Getdate()-1)
4回复

快照功能的替代方案,SQL Server Standard

出于测试目的,我想将完整的数据库重置为某个状态(数据和结构)。 我想自动完成这项工作。 在我开始测试之前,最好是命令行指令。 经过一番搜索,我发现SQL Server为此提供了一个很好的解决方案。 快照。 编写测试查询后,我发现SQL Server的标准版不支持这一点。 :-(
1回复

SQL 2008R2快照问题

我无法告诉谁正在拍摄MS SQL数据库的数据库快照。 我已经开始跟踪查看所有作业,但仍然无法确定是谁在拍摄数据库快照。 我在错误日志中看到的所有内容都是在启动快照数据库。 我应该在哪里看? 我应该运行哪种跟踪?
2回复

在MS SQL Server中创建数据库的快照

在我的实例上,我有一个名为SampleDB的数据库。 我想在其上创建名为SampleSnap的快照。 这给我一个错误 文件“ C:\\ Users \\ Eleonora \\ Desktop \\ SampleSnap.ss”的目录查找失败,错误5(访问被拒绝。)。
1回复

SQL Server快照无法连接订阅服务器?

错误信息: 该过程无法连接到订户“ ***”。 (来源:MSSQL_REPL,错误号:MSSQL_REPL0) SQL Server网络接口:查找指定的服务器/实例[xFFFFFFFF]时出错。 (来源:MSSQLServer,错误号:-1) 与SQL Server
1回复

数据库快照是否适用于SQL Server 2008 Developer

我们需要将SQL服务器快照用于某些自动化测试,并在生产系统中的数据库升级变坏时使用回滚目的。 我们计划在SQL Server 2008中使用数据库快照功能。 能够在我们的开发环境中测试所有流程和代码。 我们试图在SQL server 2008开发人员版本上使用它,它似乎具有企业版的所有