我在 Windows 登录到 sql 2008 r2 服务器时遇到问题。
在活动目录中创建了一个用户,让他称他为“mydomain\jon.doe”,并在 SQL 服务器上创建了一个 Windows 登录。
由于交换出现问题,此 AD 帐户已被删除,并创建了一个新帐户,仍名为“mydomain\jon.doe”
我运行以下命令从我的 sql 服务器中删除旧用户...
EXECUTE('USE ' + @Database + ' IF EXISTS (SELECT [name] FROM sys.Schemas WHERE [name] = ''' + @FullyQualifiedUserName + ''') BEGIN DROP SCHEMA [' + @FullyQualifiedUserName + '] PRINT ''Deletion '' END')
EXECUTE('USE ' + @Database + ' IF EXISTS (SELECT [name] FROM sys.Schemas WHERE [name] = ''' + @SimpleUserName + ''') BEGIN DROP SCHEMA [' + @SimpleUserName + '] PRINT ''Deletion '' END')
EXECUTE('USE ' + @Database + ' IF EXISTS (SELECT [name] FROM sys.database_principals WHERE [name] = ''' + @FullyQualifiedUserName + ''') BEGIN DROP USER [' + @FullyQualifiedUserName + '] PRINT ''Deletion '' END')
EXECUTE('USE ' + @Database + ' IF EXISTS (SELECT [name] FROM sys.database_principals WHERE [name] = ''' + @SimpleUserName + ''') BEGIN DROP USER [' + @SimpleUserName + '] PRINT ''Deletion '' END')
但是,当我将“mydomain\jon.doe”重新添加到 sql 服务器时,它似乎保留了旧 SID 而不是新 AD 帐户的 SID?
到目前为止我已经尝试过了......但没有运气
DBCC FREESYSTEMCACHE('ALL')