Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / как перелить логины из боевой на тестовый / 7 сообщений из 7, страница 1 из 1
17.08.2004, 17:12
    #32653410
debor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
как перелить логины из боевой на тестовый.
Желательно скрипты.
Sybase-ом занялся не давно
...
Рейтинг: 0 / 0
17.08.2004, 17:32
    #32653446
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
Код: plaintext
1.
2.
3.
#/bin/bash
#на боевом сервере
bcp master..syslogins out logins.txt -Usa -P****** -Sserver -c

редактируем logins.txt - убираем строку для sa

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#/bin/bash
#на тестовом сервере
isql -Usa -P****** -Stest << :END
 --разрешаем изменение системных таблиц 
sp_configure "allow updates to system tables", 1 
go
 --удаляем всех юзеров кроме sa 
delete from master..syslogins where suid> 1 
go
:END
#вливаем юзеров
bcp master..syslogins in logins.txt -Usa -P****** -Stest -c
...
Рейтинг: 0 / 0
17.08.2004, 17:33
    #32653449
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
#!/bin/bash :-)
...
Рейтинг: 0 / 0
17.08.2004, 17:40
    #32653464
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
There is a posting in the sybase.public.sqlserver.nt newsgroup that
answers this
question. It is titled "ASE ver12 Installation" and has a posting date
of 15 May
2001.

Basically
1. bcp out the exiting logins and passwords.
(bcp out master.dbo.syslogins out c:<file> -c -U<userid>
-S<servername> -P<password>
2. Delete out the sa login or other sybase created logins.
3. Change the server options to allow updates to system tables.
4. bcp in the logins and password file.
5. Reset the server options to prevent updates to system tables.

PS Вот с пунктом два я не очень согласен, все таки лучше login sa не трогать , просто удалить из текстового файла , созданного в пункте 1, т е не импортировать
на тестовый сервер
...
Рейтинг: 0 / 0
17.08.2004, 18:15
    #32653542
debor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
Спасибо всем, все вроде перелил.
Еще пару вопросов если можно.
sa удалил из файла базу переименовал ,но роли грантование юзеру неперелились.
системные табли для апдейта потом закрою.
можно вручную но как-то не очень хочется.
...
Рейтинг: 0 / 0
19.08.2004, 18:01
    #32657580
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
master..sysloginroles

sysloginroles
Только в базе данных master
Описание Таблица sysloginroles содержит строку для каждого экземпляра регис-
трационного имени сервера, имеющего системную роль. Одну строку
добавляют для каждой роли, предоставленной каждому регистрацион-
ному имени. Например, если отдельный пользователь сервера полу-
чает роль “sa_role”, “sso_role” и “oper_role”, то к таблице sysloginroles
добавляются три строки, соответствующие системному идентифика-
тору пользователя этого сервера (suid).
Столбцы Столбцы таблицы sysloginroles:
Индексы Кластерный индекс По столбцу suid
Имя Тип данных Описание
suid int Идентификатор пользователя на сервере
(server user ID)
srid int Идентификатор роли сервера; один
из следующих:
• 0 = sa_role
• 1 = sso_role
• 2 = oper_role
• 4 = navigator_role
• 5 = replication_role
status smallint Зарезервирован
...
Рейтинг: 0 / 0
23.08.2004, 13:20
    #32661058
Looker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как перелить логины из боевой на тестовый
А еще хорошо бы обратить внимание на таблицу sysusers во всех БД на том сервере, куда логины заливаешь. Там привязки по suid к тем логинам, которые были до заливки. Так что может путаница получиться: если был у тебя под suid =12 пользователь ivanov, подключенный к к-л БД, а в новом списке c suid =12 у тебя petrov, то после заливки пользователь petrov в этой БД будет иметь имя ivanov, и, соответственно, право на доступ к этой БД. Так что после заливки надо предпринимать доп. действия для разрешения этой проблемы (если, конечно, эта проблема стоит)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / как перелить логины из боевой на тестовый / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]