Задача переноса базы данных в SSIS 2008 - PullRequest
0 голосов
/ 12 апреля 2010

Я пытаюсь использовать SSIS для переноса базы данных из экземпляра SQL 2000 в SQL 2008 с помощью задачи «Передача базы данных».

Я перепробовал все, что мог придумать, чтобы заставить это работать, включая использование учетных записей с полным доступом к обеим базам данных в Диспетчерах соединений. Однако каждый раз, когда я пытаюсь запустить его, я получаю следующее:

    Information: 0x400292A8 at Transfer Customizations, Transfer Database Task: Overwriting the database "Customizations" on the destination server "Server2".
Error: 0xC0024104 at Transfer Customizations: The Execute method on the task returned error code 0x80131500 (ERROR : errorCode=-1073548784 description=Executing the query "EXEC dbo.sp_grantdbaccess @loginame = N'Reports', ..." failed with the following error: "'Reports' is not a valid login or you do not have permission.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
 helpFile= helpContext=0 idofInterfaceWithError={C81DFC5A-3B22-4DA3-BD3B-10BF861A7F9C}). The Execute method must succeed, and indicate the result using an "out" parameter.
Task failed: Transfer Customizations

«Отчеты» - это реальный логин с доступом только для чтения. Тем не менее, 1-й сервер, который использует логин (источник), даже не находится в диспетчере соединений для источника, поэтому я не понимаю, почему он появляется в ошибке.

Есть идеи?

1 Ответ

0 голосов
/ 12 апреля 2010

Не слишком уверен насчет ошибки, но если вы просто хотите переместить / скопировать базу данных, тогда может быть проще просто отсоединить и снова присоединить файл MDF.

Здесь есть пошаговая инструкция здесь

...