想把数据库搬到另外一台机子上,需要怎么办?(100分)

  • 主题发起人 主题发起人 视觉音乐
  • 开始时间 开始时间

视觉音乐

Unregistered / Unconfirmed
GUEST, unregistred user!
想把数据库搬到另外一台机子上,需要怎么办?
是不是只要考哪些文件就可以了?
还要建什么东西吗?
100分!早来早给!
 
你用的什么数据库??
 
什么数据库,不同数据库不一样,有的复制文件就行了(Access),有的得小处理一下
要不你干脆把硬盘换过去,呵呵
 
不能换硬盘的,呵呵
实际情况是我装了两个操作系统98 and 2K
最近98频频死机,所以搬到2K下写程序
不知道怎样把数据库给搞过来
我是菜鸟
:(
 
这个应该很简单,如果是Oracle的话,exp->然后再imp就可以了,所有的对象Oracle都可以
为你创建。SQL Server我想也应该差不多,我想可以这么做:
1、导出SQLScript
2、导出数据
3、在另外一台机器上安装SQL Server
4、创建数据库
5、执行导出的SQLScript
6、导入数据
 
SQL7.0转移数据库太简单了:把你要转移数据库相关的两个文件(数据文件和日志文件)
“喀嚓”copy下来,在新的2k下面建立一个同样数据名称的数据库,然后把拷下的文件
粘贴上去,覆盖掉新建的两个文件就行了(“骗”过SQL7)[:D]
 
在sqlswerver的企业管理器中
备份数据库,备份成文件

然后到另外一台计算机上的Sqlserver的企业管理器中
还原数据库即可

还原有个选项是强制还原要选择的
 
或者用备份数据库文件,建个同样的文件名然后强制恢复数据库,
就可以了
 
to dylb:
是把log 和 data 两个文件夹都考过来吗?
 
如wangfu所说,还原后如有用户问题见
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1112504
 
多谢大家帮忙,不过,我对sql很不熟的,只会建表使用
 
不是,只是两个文件而已
 
to dylb:
我按照你说的建了一个同名的数据库,然后把两个文件 .mdf 和.ldf覆盖掉,
可是却打不开,提示:Database cannot be opened because some of the files could
not be activated
 
呵呵,使用sp_detach_db 'DB1' 卸载原来的数据库
然后在另一个环境中使用
sp_attach_db 'DB1','C:/mssql7/data/db1_data.mdf','C:/mssql7/data/db1_log.ldf'
进行连接,就可以了。

还有,可以在管理器里面使用备份,恢复的方式进行转移。

这样单纯的“欺骗”俺没有实验过,如果不成功只能说在master库中也包含一些东西。
 
to yzhshi:
不要笑我啊
sp_attach_db 'DB1','C:/mssql7/data/db1_data.mdf','C:/mssql7/data/db1_log.ldf'
是什么意思啊? sp_attach_db是什么意思啊?
怎么用呢?
 
噢,我说的是SQL查询分析器里面执行的存储过程调用。
你直接使用就可以了。
sp_detach_db是将数据库从服务器上卸下来。
sp_attach_db是将数据库文件连接到数据库服务器上。
 
类似的,你可以在SQL查询分析器里面以SA登录,直接执行。
当然,如果你是数据库端安装程序,你也可以在Query里面执行这句话,没问题的。
 
to yzhshi:
大虾真是英明神武,我已经成功的把数据库搬到2000下了,但是原来用d6写的程序运行时
经常死掉,98下的程序搬到2K下需要改什么东西吗? 忘大虾指教!
 
用SQL中事件查看器看一下什么原因
 
后退
顶部