在机器A上有一个数据库DB1(有表tbl1),现在将数据库导入到机器B上的数据库DB2(详情见内文,谢谢)

dmbest 2003-10-16 09:05:29
在机器A上有一个数据库DB1(有表tbl1),现在将数据库导入到机器B上的数据库DB2
中,但是原来写的一个程序无法将数据插入到B上面的DB2的表tbl1中,后来我发现
错误的原因是:程序向表中的某些不能为空的列插如了一些空值,但是程序在向A中的DB1里面插入数据的时候并没有出现问题,是不是在从A向B导数据的时候没有将A中的所有对象导入到B中,比如存贮过程,请教大侠们,怎样才能将A上面的DB1的所有属性(表,存贮过程之类的东东)导入到B中,谢了~~~~~~~~~~
...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
也可以在查询分析器中进行备份和恢复:

备份:
backup database 'DB1' to disk='c:\db1.bak'

恢复:
restore database 'DB2' from disk='c:\db1.bak'

--可以参考:
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.4117548
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
恢复:
企业管理器--右键要备份的数据库--所有任务--还原数据库--从设备
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
备份:

企业管理器--右键要备份的数据库--所有任务--备份数据库


恢复:
企业管理器--右键要备份的数据库--所有任务--恢复数据库
SilverSands 2003-10-16
  • 打赏
  • 举报
回复
数据库展开,在具体的数据库上点右键,选所有任务,选备份数据库。
点击添加,可起备份名称,目录。
选择你要恢复的数据库,数据库恢复在菜单备份数据库下有恢复数据库,选择你刚刚备份的数据库恢复即可!
也可以起新名字用恢复数据库的办法新建数据库1
dmbest 2003-10-16
  • 打赏
  • 举报
回复
to all:
谢了先~~~~~~~~~~
我刚用sqlserver,能不能说一下怎么备份恢复?
再次感谢!
rocllllll 2003-10-16
  • 打赏
  • 举报
回复
直接备份恢复多方便
伍子V5 2003-10-16
  • 打赏
  • 举报
回复
你可以用备份还原
也可以用分离附加

还可以生成DB1的所有脚本后
然后到DB2上重建数据库
然后在插入数据就不会有问题了八



使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
1:用备份恢复最完整
2:表,存储过程之类的东东在用DTS导时也会导出的
3:脚本也可能生成所有东东,(除了数据)

34,576

社区成员

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

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