SQL Server的恢复(100分相送)

liuguangwei 2003-09-12 05:50:25
先用
BACKUP DATABASE A TO DISK = 'c:\A.bak'
然后把 A.bak 拿到另一台机器上
怎么在另一台机器上恢复数据库A?
...全文
34 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
panyee 2003-09-12
  • 打赏
  • 举报
回复
重新指定数据库的Data, Log的新路径,文件名称
panyee 2003-09-12
  • 打赏
  • 举报
回复
应该是你机器的sql安装路径与另台机器的不同, 所以在还原的sql要改改
加上move语句

restore database chknew from disk='e:\CHK20030902.bak'
with move 'CHK_Data' to 'd:\Data\chknew.mdf',
move 'CHK_Log' to 'd:\data\chk_data.ldf'


SqlConnection conn1 = new SqlConnection("server=pany;database=master;uid=sa;pwd=123");
string strSQL1 = "..........."; //还原的sql
SqlCommand cmd1 = new SqlCommand(strSQL1, conn1);
conn1.Open();
cmd1.ExecuteNonQuery();
conn1.Close();
Corny 2003-09-12
  • 打赏
  • 举报
回复
你之所以不行,多半是因为你的新数据库物理文件路径与源备份时不同


你可以选择修改新物理文件的路径或建一个与源数据库位置相同的目录
jjcccc 2003-09-12
  • 打赏
  • 举报
回复
用SQl SErver的企业管理器:
1.新建一个数据库A
2.右击A-选择所有任务-还原数据库...
3.在打开的对话框中选择:从设备
4.单击选择设备-添加设备-找到“A.bak”-确定
liuguangwei 2003-09-12
  • 打赏
  • 举报
回复
不行,老兄
你有没有试过,这100分不容易的
panyee 2003-09-12
  • 打赏
  • 举报
回复
string strSQL = "restore database new_db_name from disk='c:\\eee.bak'";

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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