Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получение всех логинов SQL  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Подскажите, как можно осуществить перенос логинов SQL с одной базы, на другую?

А потом получить список всех логинов и поменять пароль?
29 июн 17, 12:54    [20599337]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Pabl0,

в задачах SSIS есть "передача имен входа"
29 июн 17, 13:01    [20599352]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Pabl0
как можно осуществить перенос логинов
SSIS -> Transfer Login Task
Pabl0
перенос логинов SQL с одной базы, на другую
Логинов в базе нет.
Pabl0
получить список всех логинов
sys.server_principals
Pabl0
поменять пароль
alter login
29 июн 17, 13:03    [20599366]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Подскажите, а если у меня не чего нету в SSIS

http://i.imgur.com/mawLZ0c.png
29 июн 17, 14:44    [20599708]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Pabl0
Подскажите, а если у меня не чего нету в SSIS

http://i.imgur.com/mawLZ0c.png
А при чем тут прокси? O_o

SSIS-пакеты создаются в Visual Studio.
29 июн 17, 14:53    [20599734]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Гавриленко Сергей Алексеевич
Pabl0
как можно осуществить перенос логинов
SSIS -> Transfer Login Task
Pabl0
перенос логинов SQL с одной базы, на другую
Логинов в базе нет.
Pabl0
получить список всех логинов
sys.server_principals
Pabl0
поменять пароль
alter login


contained database?
29 июн 17, 15:10    [20599814]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Логины есть на сервере, а не на базе данных как я понимаю.

Вот я хочу их с одного сервера, на другой перенести.


http://i.imgur.com/mmWRvAy.png
29 июн 17, 15:37    [20599955]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Гавриленко Сергей Алексеевич, а если у меня нету "SSIS-пакеты создаются в Visual Studio" а только база
29 июн 17, 15:38    [20599957]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Pabl0,

https://www.google.de/search?client=opera&q=sql server how to transfer logins&sourceid=opera&ie=UTF-8&oe=UTF-8
29 июн 17, 17:12    [20600374]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
Pabl0,

тыц, тыдыц
30 июн 17, 09:56    [20601731]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Алексей Куренков, у меня выдало 2 ошибки, код совместим с MS SQL 2005?


Msg 102, Level 15, State 1, Line 7
Incorrect syntax near '='.
Msg 156, Level 15, State 1, Line 40
Incorrect syntax near the keyword 'values'.
3 июл 17, 10:48    [20608201]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
подобную задачу в 2008 R2 я решаю следующим скриптом:
+
declare @logc nvarchar(max);
declare logc cursor fast_forward for
  select
    case when m.sid is null then N'create' else N'alter' end+
    N' login '+quotename(p.name)+N' with password=0x'+
    convert(nvarchar(max),p.password_hash,2)+N' hashed'+
    case when m.sid is null then N',sid=0x'+
      convert(nvarchar(max),p.sid,2)+N','+N'default_database='+
      quotename(p.default_database_name)+N',default_language='+
      p.default_language_name+N',check_policy=off'
    else N'' end+N';'
  from [Связанный сервер].master.sys.sql_logins p
  left join sys.sql_logins m on p.sid=m.sid and p.name=m.name
  where lower(p.name) in(N'xpress',N'security')or
    p.name like N'04%' or p.name like N'33%';
open logc;
while 1=1 begin
  fetch next from logc into @logc;
  if @@fetch_status=-1 break;
  if @@fetch_status=-2 continue;
  raiserror(@logc,0,0) with log;
  execute sp_executesql @logc;
end;
close logc;
deallocate logc;
3 июл 17, 12:34    [20608589]     Ответить | Цитировать Сообщить модератору
 Re: Получение всех логинов SQL  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Вот крутая статья по которой делал и все получилось

https://support.microsoft.com/en-us/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server
20 июл 17, 10:15    [20660113]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить