我一直在研究,找不到明确的答案。因此,如果这个问题比我怀疑的更明显,我深表歉意。我能找到的所有文档都明确表示“系统管理员”角色可以在服务器上做任何事情,包括访问所有数据库。
但是,如果我尝试使用连接字符串中明确定义的数据库进行连接(使用 Windows 身份验证),如果 sysadmin 用户也没有映射到该数据库,则他们将无法登录。
这里的明确答案是什么?您可以提供指定此内容的资源吗?
我一直在研究,找不到明确的答案。因此,如果这个问题比我怀疑的更明显,我深表歉意。我能找到的所有文档都明确表示“系统管理员”角色可以在服务器上做任何事情,包括访问所有数据库。
但是,如果我尝试使用连接字符串中明确定义的数据库进行连接(使用 Windows 身份验证),如果 sysadmin 用户也没有映射到该数据库,则他们将无法登录。
这里的明确答案是什么?您可以提供指定此内容的资源吗?
我很确定我知道这个问题的答案,但是时间点恢复的局限性让我大吃一惊。
假设我有一个 2TB 的数据库设置为FULL
恢复模式。我努力每周进行一次完整备份,每天进行一次差异备份,并每 30 分钟进行一次日志备份。
现在,我想将数据库回滚到 1 小时前。我真的必须恢复一小时前的整个完整备份、差异和日志吗?我是否正确,这将需要很长时间?
有没有办法ROLLBACK
使用事务日志文件进行更改,以便这种类型的恢复需要几分钟?
我在 EC2 上的 AWS 中运行的 SQL Server 2017 企业版面临一个奇怪的问题。
当我们在 SQL 服务器上并使用连接到集成服务的本地安装的 SSMS 导入 SSIS 包时,它是成功的。但是,包无法运行并出现错误:
The binary code for the script is not found. Please open the script in the designer by clicking Edit Script button and make sure it builds successfully.
但是,如果我们使用安装在 PC 上的 SSMS 从远程连接的 Windows 10 PC 执行完全相同的过程,则该程序包将正常运行。
服务器和 Windows 工作站都运行 SSMS 17.9.1。在 Help -> About 中比较版本会在所有内容上显示完全相同的版本号。同一域用户正在执行该过程,并且该用户是域管理员和 SQL 系统管理员。
这是没有意义的。是否有其他我不知道的组件正在使用?有任何想法吗?