Здравствуйте.Скажите пожалуйста существукт ли такая возможность перенести бащу данных с MS SQL Server 2005 STandard Edition на MS SQL Server 2008 Standard Edition. И пожалуйста если можно предоставть подробную ссылку на такую статью, если можно.......

Нравится

14 комментариев

уже не надо

за то мне надо, может подскажите как сделали?

Сделать backup базы на "старой" версии после чего поднять его на "новой". Создать имена входа SQL Server-а, соответствующие логинам пользователей, и сопоставить пользователей базы с созданными именами входа.

 sp_change_users_login 'Auto_fix', '[UserName]'

UserName – имя базы, он же логин пользователя

после выполнения данной команды:
В результате обновления пользователей было исправлено 0 пользователей, утративших связь с учетной записью.
В результате добавления новых имен входа и последующего обновления пользователей было исправлено 0 пользователей, утративших связь с учетной записью.

Александр, созданы ли у Вас логины SQL аналогичные именам пользователей?

надо в ручном режиме создать всех пользователей?

Логины, да.

сделано, и продолжает: ошибка открытия конфигурации."ошибка входа пользователя"username""

ну так подскажете какие могут быть ещё решения? может я делаю чего не так? пользователей я создал, после выполнения запроса: В результате обновления пользователей было исправлено 0 пользователей, утративших связь с учетной записью.
В результате добавления новых имен входа и последующего обновления пользователей было исправлено 0 пользователей, утративших связь с учетной записью.

ну естественно когда пытаюсь зайти под этим пользователем тот ошибка открытия конфигурации."ошибка входа пользователя"username""

пр: создал пользователя alvo, пароль не создавал
выполнил запрос sp_change_users_login 'Auto_fix', 'alvo'
подключаюсь пользователем alvo со старым паролем: Ошибка открытия конфигурации. 'Ошибка входа пользователя"alvo" '
подключаюсь пользователем alvo без пароля: Ошибка открытия конфигурации. 'Не удаётся открыть базу данных "ICT340", запрашиваемую именем вход. Не удалось выполнить вход.'

Здравствуйте, Александр!

Возможная причина может быть в том, что комманда

'Auto_Fix'

производит привязку пользователя из таблицы sysusers к логину с аналогичным именем входа из таблицы sysxlogins, что в Вашем случаенемного не корректно.

Для привязки пользователя к логину БД следует использовать комманду

sp_change_users_login 'update_one', 'supervisor', 'supervisor'

где вместо supervisor следует подставить логин пользователя.

Подробнее о разнице между коммандами можно прочитать тут

Более подробно о процессе переноса БД можно прочитать в теме:
http://www.community.terrasoft.ru/blogs/6018

С уважением,
Шипко Илья
Специалист службы поддержки II линии
Группа компаний Terrasoft

стало пускать пользователя с пустым паролем, а не с тем который у него был.

"Литке Александр Сергеевич" написал:

создал пользователя alvo, пароль не создавал

Вам достаточно будет задать пользователю новый пароль.

С уважением,
Шипко Илья
Специалист службы поддержки II линии
Группа компаний Terrasoft

так задача как раз состоит в том чтобы перенести пользователей в новую базу, не создавая им новые пароли

Здравствуйте, Александр!

Пароли к логинам и логины хранятся не в БД а только на сервере.

В БД хранятся только имена пользователей, с которыми и происходит сопоставление вследствии выполнения SQL запроса.

С уважением,
Шипко Илья
Специалист службы поддержки II линии
Группа компаний Terrasoft

Показать все комментарии