我有一个现有的数据库,我想通过覆盖现有数据库从备份中恢复。
目前我有
db_owner
db_backupoperator
角色
我认为这足以恢复数据库。但是,当我尝试时,我得到了错误
User does not have permission to RESTORE database 'XY'
这是否可以通过授予数据库角色(而不授予服务器角色和微调权限)来实现?
我有一个现有的数据库,我想通过覆盖现有数据库从备份中恢复。
目前我有
db_owner
db_backupoperator
角色
我认为这足以恢复数据库。但是,当我尝试时,我得到了错误
User does not have permission to RESTORE database 'XY'
这是否可以通过授予数据库角色(而不授予服务器角色和微调权限)来实现?
我有一个能够存储附件的数据库 (80GB)。这些附件是全文索引的。由于某些原因,我不得不重建全文目录,这花了 30 个小时。
我们的业务用户在重建新目录时注意到,有些搜索不再按预期工作,但有些搜索可以。
我想知道 SQL Server 在重建全文目录时是如何进行的。
它会删除所有索引然后开始重建吗?还是它背后有一些智能逻辑,比如一块一块地删除它的一部分?
我正在阅读一些关于透明数据加密的文档和白皮书。一些文档也提到备份服务主密钥(为了澄清,我不是在谈论数据库主密钥)。我只是不完全理解为什么这是必要的,因为我能够在不使用任何服务主密钥的情况下从服务器 A(备份)到服务器 B(恢复)使用 TDE 加密备份/恢复数据库。
在什么情况下我需要恢复服务主密钥?
我想允许某些用户在数据库(表、视图、sp、函数、模式等)上创建/修改对象,并且不想给 db_owner。
我以为我可以使用 db_ddladmin 角色来做到这一点,但不知何故,这并没有达到预期的效果。我得到的错误信息是这样的:
Your are not loggend on as the database owner or system administrator.
You might not beable to sache changes to tables that you do not own.
Table dbo.MyTable is set to read only,
user doesn't have enough right on this table.
ETC
知道如何实现我的目标吗?