SQL 2000 и названия группы

Клиент Windows Update может быть настроен для выполнения установок в нечетные часы. Объединенный с решением сделать След на LAN можно заставить развертывание обновления происходить за пределами нормальных часов довольно легко. (Мы используем некоторые сценарии, чтобы сделать это, но существуют, вероятно, стандартные решения, также.)

WSUS был чрезвычайно надежен для меня. Я особенно люблю функциональность создания отчетов в располагающихся компьютерах, которые не получают обновления правильно.

Клиент Windows Update легко управляем с групповой политикой, так, чтобы сделал нас очень счастливыми, также.

Существует третье лицо и продукты Micrsoft (SCCM, приходит на ум), которые делают больше, чем просто operting управление системным патчем. У меня нет опыта иметь отношение о них. Эти продукты надеются быть оцененными из приблизительной оценки для размера Клиентов, с которыми я работаю. (Мы обычно обрабатывали приложения исправления с помощью сценариев запуска или повторного развертывания исправленных присвоений программного обеспечения через GPOS...),

0
задан 10 April 2010 в 13:59
2 ответа

1) Почему делает старую группу (source\groupname), обнаруживаются, поскольку она больше не существует. Но доступ все еще предоставляется к целевой группе?

Если бы необходимо было посмотреть на Вход в систему SQL Server, присвоенный рассматриваемому пользователю базы данных, то Вы, вероятно, нашли бы, что вход в систему имеет новое доменное имя. У пользователей базы данных SQL Server 2000 есть две основных цели: (1) контекст защиты базы данных; и (2) название схемы базы данных (в более поздних версиях, пользователи и схемы являются полностью отдельными объектами).

2) Там какой-либо простой способ состоит в том, чтобы обновить название группы от source\groupname до target\groupname?

С технической точки зрения, в то время как SQL Server 2000 не позволяет переименовывать пользователя базы данных непосредственно, можно работать вокруг этого ограничения путем выполнения следующего:

  1. добавление нового пользователя базы данных с желаемым именем (например, target\groupname);
  2. присвоение тех же ролей и/или полномочий новому пользователю, как присвоены старому пользователю;
  3. изменение пользователя базы данных, связанного с входом в систему SQL Server; и
  4. отбрасывание старого пользователя базы данных (Предупреждение: Прежде, чем отбросить старого пользователя, я настоятельно рекомендовал бы проверку всего исходного кода и зависимостей объекта. Если в сомнении, скорее оставьте его, где это - чем повреждение совершенно рабочее приложение).

Все описанное выше может быть выполнено непосредственно через SQL Enterprise Manager, но если необходимо написать сценарий операции, Вы можете пользователь следующие хранимые процедуры и команды Transact-SQL (см. Книги SQL Онлайн для получения дополнительной информации об использовании):

sp_adduser
sp_addrolemember
GRANT
sp_change_users_login
sp_dropuser
1
ответ дан 4 December 2019 в 23:22
  • 1
    Привет, существует ли способ написать сценарий обновления sysusers таблицы? т.е. нахождение sourcedomain и замена targetdomain? –  Nasa 19 October 2009 в 16:42
  • 2
    В то время как Вы могли, конечно, сделать заявление обновления к sysusers таблице, это won' t на самом деле фиксируют связь, начиная с SID для каждого пользователя won' t быть корректным для нового домена. Я предложил бы использовать команду, такую как та, предложенная sqillman добираться, нужные пользователи (используйте ГДЕ ИМЯ КАК ' olddomain \%' так, чтобы Вы забрали всех пользователей, затронутых только вместо рассматриваемой группы). Затем выполните итерации через вывод для генерации соответствующих вызовов к хранимым процедурам, которые я упомянул в своем ответе выше. –  Jessica McKinnon 19 October 2009 в 20:58

SQL помещает запись для пользователя в sysusers таблице базы данных, когда Вы предоставляете доступ входа в систему к базе данных. Один из столбцов в этой таблице является именем, которое, для логинов Windows, является domain\user_or_group_name учетной записи или группы (в зависимости от того, как точно Вы делаете пользователя дб, отображающегося). Ваше старое доменное название, вероятно, происходит от той записи в sysusers таблице. Доступ основан на SID, который является, почему он все еще работает.

Выполните этот запрос:

select * from [dbname].dbo.sysusers
where name='olddomain\groupname'

и посмотрите на createdate столбец. Я предполагаю, что это будет до тех пор, пока это Вы переместили свой домен.

0
ответ дан 4 December 2019 в 23:22
  • 1
    Привет, существует ли способ написать сценарий обновления sysusers таблицы? т.е. нахождение sourcedomain и замена targetdomain? –  Nasa 16 October 2009 в 11:39

Теги

Похожие вопросы