我用SQL SERVER2000建了一个库,我想把这个数据库放到另一台装了SQL SERVER 的机器上有什么好办法吗?? 1.用备份恢复数据库的方法将整个数据库恢复过去;2.将此数据库的Data和Log文件复制到另一台机器上,用sp_attach_db挂接数据库。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,可以使用DTS,也可以使用BACKUP、RESTORE,3。使用SP_ATTACK_DB来处理。任君选择。。 backup你的数据库,将备份文件copy到你的另一台机器上,在restone。 先用Backup Database...把你的数据库整个备份出来,注意备份的时候有几个地方要注意的,一是要complete,而是要backup到文件中恢复的时候,首先要在数据库建一个名称与备份机器上的数据库一样的,然后用restore database恢复。一般地,需要选择一下option中的force...。假如两个数据库的安装路径本来就不同,还可能要处理一下备份文件的路径。 如果拷贝文件方便,你可以这么做:1、停止来源数据库的服务,终止SQL Server的运行2、拷贝来源计算机文件到目标计算机3、装载数据文件.就这样就可以了。你可以参照我的常用维护语句:数据库维护语句:一、进行Log文件拆除 A、卸载数据库文件: EXEC sp_detach_db 'BDMS2K', 'true' B、删除Log文件: C、加载单个数据文件: EXEC sp_attach_db @dbname = N'BDMS2K', @filename1 = N'd:\MSSQL_Data\BDMS2K_Data.DAT' 或者: EXEC sp_attach_single_file_db 'BDMS2K','d:\mssql_data\bdms2k_data.dat' D、卸载数据文件:(参照A) E、命名标准的数据文件为自己想要定义的数据文件 F、重新装载数据文件: EXEC sp_attach_db @dbname = N'BDMS2K', @filename1 = N'd:\MSSQL_Data\BDMS2K_Data.DAT', @filename2 = N'd:\MSSQL_Data\BDMS2K_Log.DAT' G、修改Log文件的基本配置: ALTER DATABASE BDMS2K MODIFY FILE (NAME = BDMS2K_Log, SIZE = 10MB, FILEGROWTH = 5MB) 辅助的语句: sp_helpfile(记住一定要先 use bdms2k) 结果字段分析: fileid: 数据文件的序号 name: 数据文件的标志名称 filename: 数据文件的文件名 filegroup: 数据文件的组号 size: 数据文件的大小 maxsize: 最大的容量(默认Unlimited) growth: 自动增长的大小(单位:KB) usage: 用法:(data only、log only) 最简单的办法是:先DETACH 你的数据库,然后将你的数据库文件和数据库的日志文件COPY到目标服务器的硬盘上,然后使用Enterprise manager ATTACH数据库文件和日志文件,这样就可以了,但是数据库用户可能会丢失LOGIN,没关系,可以重新建立用户我经常这样干,因我我的一些客户离我1000多公里远,我经常使用这种方法通过VPN复制数据库。当然这只适合于测试目的 先在查询分析器sp_detach_db 你的数据库名然后把该数据库的数据文件拷到另一台机子上。然后在两台机子上用sp_attach_db 数据库名,"数据文件所在路径及数据文件名"附加。 多个表的join 有关恢复增量备份的问题 如何删除数据库中没有记录的表 case when 是否可以嵌套? 高手请进(有实际系统开发经验),谢谢了 我用数据库备份向导备份数据,每天在指定时间备份,为什么备份后电脑会重新启动呢?谢谢! 让两台计算机数据库同步出现个错误提示,谁知道啥原因呢 难问题啊!求助!老数据导入问题 如何打印出TMemo的Text内容? 有没有电脑安装SQL2005或者2008的大神啊!着急! 一个注册ODBC数据源的问题 求急:一个SQL语句!!!!!!!!!
恢复的时候,首先要在数据库建一个名称与备份机器上的数据库一样的,然后用restore database恢复。一般地,需要选择一下option中的force...。假如两个数据库的安装路径本来就不同,还可能要处理一下备份文件的路径。
2、拷贝来源计算机文件到目标计算机
3、装载数据文件.就这样就可以了。你可以参照我的常用维护语句:数据库维护语句:一、进行Log文件拆除 A、卸载数据库文件: EXEC sp_detach_db 'BDMS2K', 'true' B、删除Log文件:
C、加载单个数据文件: EXEC sp_attach_db
@dbname = N'BDMS2K',
@filename1 = N'd:\MSSQL_Data\BDMS2K_Data.DAT' 或者: EXEC sp_attach_single_file_db 'BDMS2K','d:\mssql_data\bdms2k_data.dat' D、卸载数据文件:(参照A) E、命名标准的数据文件为自己想要定义的数据文件 F、重新装载数据文件: EXEC sp_attach_db
@dbname = N'BDMS2K',
@filename1 = N'd:\MSSQL_Data\BDMS2K_Data.DAT',
@filename2 = N'd:\MSSQL_Data\BDMS2K_Log.DAT' G、修改Log文件的基本配置: ALTER DATABASE BDMS2K
MODIFY FILE
(NAME = BDMS2K_Log,
SIZE = 10MB,
FILEGROWTH = 5MB) 辅助的语句: sp_helpfile(记住一定要先 use bdms2k) 结果字段分析: fileid: 数据文件的序号
name: 数据文件的标志名称
filename: 数据文件的文件名
filegroup: 数据文件的组号
size: 数据文件的大小
maxsize: 最大的容量(默认Unlimited)
growth: 自动增长的大小(单位:KB)
usage: 用法:(data only、log only)
数据库文件和日志文件,这样就可以了,但是数据库用户可能会丢失LOGIN,没关系,可以重新建立用户
我经常这样干,因我我的一些客户离我1000多公里远,我经常使用这种方法通过VPN复制数据库。当然这只适合于测试目的
sp_detach_db 你的数据库名
然后把该数据库的数据文件拷到另一台机子上。
然后在两台机子上用sp_attach_db 数据库名,"数据文件所在路径及数据文件名"附加。