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