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

Откуда:
Сообщений: 17
Подскажите по ситуации.
Софтина работает на бд sql 2000 (msde) на winxp.
Теперь поставил win7 + sql 2005.
На старой конфигурации был сделан бэкап базы, котрый ресторнул в sql 2005, odbc драйвер к базе создан.
Проверка подключения к новой бд прошла успешна, но не могу прогу запустить.

РАзработчик заявляет что должно работать на 2005 серваке.
Как я делал раньше если приходилось ресторнуть бд (после ресторе надо было обязательно перепривязать владельца).
1. Либо запускал скрипт от разраба (но честно говоря старлся этого не делать), котрый перепривязывал к ресторнутой бд пользователя как dbowner. 2. Либо лез в master, находил там таблицу с учетками (sysusers), удалял там нужную, потом залазил в security/logins в свойства нужной мне учетки на вкладке датабейз аксес и выставлял чекбокс против нужной базы и все (юзер вновь становился владельцем).

Сечайс же, когда восстановил бд на sql2005, ничего этого сделать не могу. В первом случае выдает "Нерегламентированные обновления системных каталогов запрещены." Это я так понимаю политика 2005. Во вторм случае не могу найти ту таблицу ее, просто нет.

Вобщем мне всег-то надо конкретного пользователя подцепить к бд владельцем (dbowner). Подскажите пож. как?
26 авг 11, 18:43    [11187776]     Ответить | Цитировать Сообщить модератору
 Re: с msde на sql2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
А пользоваться документированными способами вы не в 2000ом ни 2005 не привыкли ?
sp_changedbowner
26 авг 11, 20:39    [11187914]     Ответить | Цитировать Сообщить модератору
 Re: с msde на sql2005  [new]
iljy
Member

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

в 2005 еще ALTER AUTHORIZATION есть
27 авг 11, 00:13    [11188490]     Ответить | Цитировать Сообщить модератору
 Re: с msde на sql2005  [new]
foureleven
Member

Откуда:
Сообщений: 17
Подскажите плиз.
бэкап БД на msde 2000. ресторю туда же на др. пк.
Делаю как описано в стартовом посте. Ресторнул бд. Пытаюсь зайти. Выдает
Картинка с другого сайта.
Прогоняю
exec sp_helplogins

выдает:
1> 2> 3> 1> 2> 3> 4>  LoginName                                    
	SID                                                                    
	                                                                       
	                               DefDBName      DefLangName          
	AUser ARemote 
 -------------------------------------------- 
	-----------------------------------------------------------------------
	-----------------------------------------------------------------------
	------------------------------ -------------- -------------------- 
	----- ------- 
 BUILTIN\Ђ¤¬Ё­Ёбва в®ал                       
	0x01020000000000052000000020020000                                     
	                                                                       
	                               master         us_english           
	NO    no      
 dba                                          
	0xD740F53DDF45E047AF8BD97AA2498478                                     
	                                                                       
	                               sed_pbs        us_english           
	yes   no      
 koz                                          
	0x943ACA4E8016B548942F1CD91C290D03                                     
	                                                                       
	                               sed_pbs        us_english           
	NO    no      
 sa                                           
	0x01                                                                   
	                                                                       
	                               master         NULL                 
	yes   no      

(4 rows affected)
 LoginName DBName         UserName         UserOrAlias 
 --------- -------------- ---------------- ----------- 
sa        master         db_owner         MemberOf    
 sa        master         dbo              User        
 sa        model          db_owner         MemberOf    
 sa        model          dbo              User        
 sa        msdb           db_owner         MemberOf    
 sa        msdb           dbo              User        
 sa        sed_pbs        db_owner         MemberOf    
 sa        sed_pbs        dbo              User        
 sa        tempdb         db_owner         MemberOf    
 sa        tempdb         dbo              User        


Видно что dba не owner. Хотя был.
Вот тут я прогоняю.
sp_changedbowner

меняется вот что
LoginName DBName         UserName         UserOrAlias 
 --------- -------------- ---------------- ----------- 
 dba       sed_pbs        db_owner         MemberOf    
 dba       sed_pbs        dbo              User        
 sa        master         db_owner         MemberOf    
 sa        master         dbo              User        
 sa        model          db_owner         MemberOf    
 sa        model          dbo              User        
 sa        msdb           db_owner         MemberOf    
 sa        msdb           dbo              User        
 sa        tempdb         db_owner         MemberOf    
 sa        tempdb         dbo              User        

но ошибка при запуске не исчезает, а только изменяется
Картинка с другого сайта.

в standart editionу можно просто в master в таблице sysusers удалить dba, потом в security/logins в свойствах нужной мне учетке на вкладке датабейз аксес выставить чекбокс против нужной базы и все (юзер вновь становился владельцем).

глори подсказал как тут, но у меня проканало.
мне кажется что трабла в ерунде какой-то, но т.к. я нуб прошу совета

К сообщению приложен файл. Размер - 36Kb
15 дек 11, 20:11    [11774627]     Ответить | Цитировать Сообщить модератору
 Re: с msde на sql2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
1. sp_helplogins не показыввает владельцев баз
2. sp_changedbowner без параметра не запускается вообще
15 дек 11, 22:53    [11775192]     Ответить | Цитировать Сообщить модератору
 Re: с msde на sql2005  [new]
foureleven
Member

Откуда:
Сообщений: 17
Glory
1. sp_helplogins не показыввает владельцев баз

а какая функция покажет?
да и не в этом суть. а суть в том, что после ресторе нет доступа к бд под учеткой, под которой до ресторе доступ был. это dba.
в standart editionу можно в ентерпрайз менеджере просто в бд master в таблице sysusers удалить dba, потом в security/logins в свойствах нужной мне учетки на вкладке датабейз аксес выставить чекбокс против нужной базы и все (юзер вновь становился владельцем). и я снова могу попасть под dba. но на msde то нет ентерпрайз менеджера. как тут быть? подскажите пож.
Glory
2. sp_changedbowner без параметра не запускается вообще

я не говорю что без параметра
exec sp_changedbowner 'dba'
16 дек 11, 04:34    [11775574]     Ответить | Цитировать Сообщить модератору
 Re: с msde на sql2005  [new]
foureleven
Member

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

всего-то
use dbname
go
exec sp_change_users_login 'Update_one', 'dba', 'dba'
go

всем спасиба
16 дек 11, 11:28    [11776423]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить