SQL Server数据库导入的问题!!急

nilnshen 2005-04-14 12:34:29
由于远程数据库没有还原权限,所以我只能选择导入数据库。
“从源数据库复制表和视图”没有问题,但这样没有导入存储过程,于是我选择“在sql数据库之间复制对象和数据”,问题来了,无论是我只选择复制库表,复制存储过程,还是两者皆选,脚本编写完成开始复制,到4%(复制表)或15%(复制存储过程)的时候就会throw exception:[Microsoft][ODBC SQL Server Driver][SQL Server]在数据库‘AAA’中拒绝了BACKUP LOG权限。[Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP LOG操作异常终止。

怀疑这是否与我本地数据库中表/存储过程的所有者是dbo有关,因为“从源数据库复制表和视图”导入表至远程数据库之后,表的所有者自动改为了对方分配给我的数据库用户名。

假如是这样的话,是不是只能在远程数据库手工建立所有存储过程了呢?
各位大哥有没有好的解决方案那!
...全文
152 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2005-04-14
  • 打赏
  • 举报
回复
试试下面的方法:

1.生成源数据库结构脚本:
sql200企业管理器
--右键要迁移的数据库
--所有任务
--生成SQL脚本
--常规里选择生成全部对象脚本
--设置格式里,将"包含扩展属性"选上
--选项中,将"表脚本选项"中的内容全部选择上
--其他所有的选项保持默认值
--然后确定,将其保存成一个.sql文件

2.查询分析器连接目标服务器,选择目标数据库,然后打开上面生成的.sql文件,按F5执行来创建数据库中的对象(这样就可以把视图,存储过程等全部建立好)

3.导入数据,按你原来的,选择"从源数据库复制表和视图",注意不要复制视图,只复制表就可以了.
zjcxc 元老 2005-04-14
  • 打赏
  • 举报
回复
错误提示很明显,权限不够

在两个sql server之间复制对象和数据需要备份的权限.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧