【发布时间】:2018-07-02 15:23:44
【问题描述】:
我正在 SQL Server 的 2008 R2 实例上运行复制数据库向导。
我要复制的数据库是 SQL 2000 数据库。 我将该数据库复制到另一个 SQL SErver 2008 R2。
向导对两台服务器都使用 SQL 身份验证,并且都是系统管理员。
当我运行它时,我收到以下错误(仅供参考,我已尝试复制登录名并将其排除在外):
事件名称:OnError 消息:错误:errorCode=-1073548784 description=执行查询“sys.sp_addrolemember @rolename = N'RandomRoleName...”失败,出现以下错误:“当前数据库中不存在角色'RandomRoleName'。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。 helpFile= helpContext=0 idofInterfaceWithError={C81DFC5A-3B22-4DA3-BD3B-10BF861A7F9C} StackTrace:在 Microsoft.SqlServer.Management.Dts.DtsTransferProvider.ExecuteTransfer() 在 Microsoft.SqlServer.Management.Smo.Transfer.TransferData() 在 Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
任何帮助将不胜感激!
吉姆
【问题讨论】:
-
您是否检查了角色名称 Under Security -> Role -> ?
-
@SQL 我假设您的意思是在源数据库中?是的......这就是向导从中挑选角色的地方。
-
当然,该错误的真正原因是smallsoft 公司的一些脚本小子没有在他们的代码中检查 nil 指针(他们可能调用它是一个空指针)
标签: sql-server sql-server-2008