看了下你的描述,
可能是你在恢复的时候没有在本地选择MDF和LDF的文件位置。如果你把服务器的MDF和LDF拷贝出来,需要把服务器上的数据库停用才能行。建议不要这么做。
我详细说下怎么 *** 作。
1
在服务器上找到特定数据库名--右键所有任务--备份数据库--d出备份窗口,选择备份目标地址路径。(文件名以后缀名
bak
)
2
把备份的数据库文件(bak)
复制到本地电脑
3在本地数据中选中数据库(不是数据库名)--右键所有任务--恢复数据库--d出恢复窗口,在恢复数据库里输入你想恢复成的数据库名(可以随便取,也可以用原来数据库名),选择从设备恢复,找到bak文件。
4此时不要点击OK。需要在回到恢复数据库窗口--选项--选择本地的物理逻辑地址,就是放MDF和LDF的地方。(你可能没有修改这里,用的还是服务器上的路径,
所以本地找不到报错。)
是不是oracle数据库?如果是的你可以用copy命令。
用法:copy
from
数据库1的用户名/数据库1的密码@数据库1的名称
insert
into
a(a1,a2,a3,a4)
using
select
b1,b2,b3,b4
from
b;
代码在数据库2执行。
如你有数据库db1,db2(假设用户名和密码为scott,tiger),要从db2把数据复制到db1
copy
from
scott/tiger@db2
insert
into
a(a1,a2,a3,a4)
using
select
b1,b2,b3,b4
from
b;
最理想的方法时导出成tsql,步骤如果下:任务 生成脚本 下一步 选择数据库 下一步 将"生成数据脚本"选择true 下一步 选择表 下一步完成完成以后会有tsql,将tsql里的数据库名字改成你想要的最后执行一遍tsql就行了
以上就是关于SQL 2000如何把服务器上的数据库复制到本地的数据库全部的内容,包括:SQL 2000如何把服务器上的数据库复制到本地的数据库、数据库B无表,如何复制sql数据库A表到数据库B、怎么复制sql server数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)