怎样把另一台机子上的数据库导入到本地数据库?

tongshushan 2010-12-09 05:52:10
目前在本地(ip:192.168.0.3)新建一个数据库A,想把另一台机子(ip:192.168.0.5)上的数据库B整个导入到本地数据库A(包括表和数据),
请问大家怎么办?两台机子上的数据库都是SQL server 2008 且都装了 management studio
...全文
334 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
samyou 2010-12-13
  • 打赏
  • 举报
回复
直接附件数据库
birdweixiao 2010-12-13
  • 打赏
  • 举报
回复
备份还原就可以啊!
tongshushan 2010-12-13
  • 打赏
  • 举报
回复
我用manage studio对数据库B进行了备份,生成一个bak文件,但把此备份文件拷到本地后用 manage studio无法还原。 请大家帮我看一下!
另外SQL导入导出能把数据库里面的表,视图等信息到出来吗?
Sweet-Tang 2010-12-12
  • 打赏
  • 举报
回复
有两种办法
备份->还原
SQL导入导出
tongshushan 2010-12-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dawugui 的回复:]
引用 2 楼 tongshushan 的回复:
引用 1 楼 josy 的回复:
如果是整个库,为何不用备份-还原的方式?

怎样用 用备份-还原的方式?

就是指
1.在ip:192.168.0.5上的数据库B进行备份.
2.将备份文件拷贝到本地(ip:192.168.0.3)
3.在本地(ip:192.168.0.3)还原备份文件.

有关操作方法或语句最好去帮助中找找.……
[/Quote]
我用manage studio对数据库B进行了备份,生成一个bak文件,但把此备份文件拷到本地后用 manage studio无法还原。
水族杰纶 2010-12-10
  • 打赏
  • 举报
回复
方法1:A机器备份 B机器还原
方法2:A机拷贝mdf,ldf B机器附加
方法3:DTS
dawugui 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tongshushan 的回复:]
引用 1 楼 josy 的回复:
如果是整个库,为何不用备份-还原的方式?

怎样用 用备份-还原的方式?
[/Quote]
就是指
1.在ip:192.168.0.5上的数据库B进行备份.
2.将备份文件拷贝到本地(ip:192.168.0.3)
3.在本地(ip:192.168.0.3)还原备份文件.

有关操作方法或语句最好去帮助中找找.
BACKUP DATABASE
RESTORE DATABASE
cxmcxm 2010-12-09
  • 打赏
  • 举报
回复
如果只是复制,用备份,还原,数据库脱机,复制,再在另一sql上附加。
备份,还原在企业管理器上根据提示操作。
zuiailiangjingru 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxf163 的回复:]
SQL code
--SQL如何备份到异机

写成存储过程,建立作业定时备份~~~


--在sql中映射一下就可以了
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'

/*--说明:
exec master..xp_cmdshell 'net use z:……
[/Quote]
正解
ruanjian2110 2010-12-09
  • 打赏
  • 举报
回复
附加数据库或者备份-还原方式
飘零一叶 2010-12-09
  • 打赏
  • 举报
回复
直接COPY数据库文件,附加到B机器上
王向飞 2010-12-09
  • 打赏
  • 举报
回复
--SQL如何备份到异机 

写成存储过程,建立作业定时备份~~~


--在sql中映射一下就可以了
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'

/*--说明:
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'

z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径

xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/

--备份;with init覆盖 |noinit添加
backup database 库名 to disk='E:\H_BACKUP.bak' with init

--COPY
exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'

--删除(这句可以去掉)
--exec master..xp_cmdshell 'del E:\H_BACKUP.bak'

--完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
tongshushan 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]
如果是整个库,为何不用备份-还原的方式?
[/Quote]
怎样用 用备份-还原的方式?
百年树人 2010-12-09
  • 打赏
  • 举报
回复
如果是整个库,为何不用备份-还原的方式?

34,593

社区成员

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

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