我一直在研究,找不到明确的答案。因此,如果这个问题比我怀疑的更明显,我深表歉意。我能找到的所有文档都明确表示“系统管理员”角色可以在服务器上做任何事情,包括访问所有数据库。
但是,如果我尝试使用连接字符串中明确定义的数据库进行连接(使用 Windows 身份验证),如果 sysadmin 用户也没有映射到该数据库,则他们将无法登录。
这里的明确答案是什么?您可以提供指定此内容的资源吗?
我一直在研究,找不到明确的答案。因此,如果这个问题比我怀疑的更明显,我深表歉意。我能找到的所有文档都明确表示“系统管理员”角色可以在服务器上做任何事情,包括访问所有数据库。
但是,如果我尝试使用连接字符串中明确定义的数据库进行连接(使用 Windows 身份验证),如果 sysadmin 用户也没有映射到该数据库,则他们将无法登录。
这里的明确答案是什么?您可以提供指定此内容的资源吗?
系统管理员可以使用任何数据库,也可以在连接字符串中指定任何数据库。每当系统管理员在数据库中执行任何操作时,都会使用特殊的 dbo 用户。
如果您未能连接到特定数据库,那么我会说该数据库不存在(或无法访问)或者您不是系统管理员。:-)
(抱歉,我没有关于在连接字符串中包含数据库的具体信息。)