powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / как перелить логины из боевой на тестовый
7 сообщений из 7, страница 1 из 1
как перелить логины из боевой на тестовый
    #32653410
debor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как перелить логины из боевой на тестовый.
Желательно скрипты.
Sybase-ом занялся не давно
...
Рейтинг: 0 / 0
как перелить логины из боевой на тестовый
    #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
как перелить логины из боевой на тестовый
    #32653449
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#!/bin/bash :-)
...
Рейтинг: 0 / 0
как перелить логины из боевой на тестовый
    #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
как перелить логины из боевой на тестовый
    #32653542
debor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, все вроде перелил.
Еще пару вопросов если можно.
sa удалил из файла базу переименовал ,но роли грантование юзеру неперелились.
системные табли для апдейта потом закрою.
можно вручную но как-то не очень хочется.
...
Рейтинг: 0 / 0
как перелить логины из боевой на тестовый
    #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
как перелить логины из боевой на тестовый
    #32661058
Looker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще хорошо бы обратить внимание на таблицу sysusers во всех БД на том сервере, куда логины заливаешь. Там привязки по suid к тем логинам, которые были до заливки. Так что может путаница получиться: если был у тебя под suid =12 пользователь ivanov, подключенный к к-л БД, а в новом списке c suid =12 у тебя petrov, то после заливки пользователь petrov в этой БД будет иметь имя ivanov, и, соответственно, право на доступ к этой БД. Так что после заливки надо предпринимать доп. действия для разрешения этой проблемы (если, конечно, эта проблема стоит)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / как перелить логины из боевой на тестовый
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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