在sqlserver2000数据库中怎么导入.bak文件

在sqlserver2000数据库中怎么导入.bak文件... 在sqlserver2000数据库中怎么导入.bak文件 展开
 我来答
做一个快乐的茶农
高粉答主

2019-06-30 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:35.3万
展开全部

1、选中数据库右键-->还原数据库。

2、目标数据库:可以进行选择,也可以自己手动输入数据库的名字。

3、然后点击右侧添加。

4、选中你本地的.bak文件。

5、选中-->确定

6、勾选数据库-->确定

7、最后等待执行,其中正在执行(0%)是进度,等待进度为(100%)极为导入成功,数据库太大可能消耗时间有点长。

8、导入期间出现内存不足等问题时,点击确定即可。

百度网友b9f6e14
2010-12-27 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:183万
展开全部
这里有个列子
://恢复 语句
alter database pubs set SINGLE_USER with rollback IMMEDIATE use master
RESTORE DATABASE pubs
FROM DISK = 'c:\pubs.bak'
WITH NORECOVERY, MOVE 'pubs' TO 'C:\xx\pubs.mdf',
MOVE 'pubs_log' TO 'C:\xx\pubs_log.ldf'
//备份
BACKUP DATABASE pubs
TO DISK = 'c:\pubs.bak'
//条目
RESTORE FILELISTONLY
FROM DISK = 'c:\pubs.bak'

(1)数据备份语句:backup database 数据库名 to disk='保存路径\dbName.bak'
(2)数据恢复语句:restore database 数据库名 from disk='保存路径\dbName.bak' WITH MOVE 'dbName_Data' TO 'c:\tcomcrm20041217.mdf', --数据文件还原后存放的新位置
MOVE 'dbName_Log' TO 'c:\comcrm20041217.ldf' ----日志文件还原后存放的新位置
关于这两个语句还有更详细的介绍:http://blog.csdn.net/holyrong/archive/2007/08/29/1764105.aspx
//数据库备份与恢复实例
private void btnBak_Click(object sender, EventArgs e) //备份
{
string saveAway = this.tbxBakLoad.Text.ToString().Trim();
string cmdText = @"backup database " + System.Configuration.ConfigurationSettings.AppSettings["dbName"] + " to disk='" + saveAway + "'";
BakReductSql(cmdText,true);
}
private void btnReduct_Click(object sender, EventArgs e) //恢复
{
string openAway = this.tbxReductLoad.Text.ToString().Trim();//读取文件的路径
string cmdText = @"restore database " + System.Configuration.ConfigurationSettings.AppSettings["dbName"] + " from disk='" + openAway + "'";
BakReductSql(cmdText,false);
}
/// <summary>
/// 对数据库的备份和恢复操作,Sql语句实现
/// </summary>
/// <param name="cmdText">实现备份或恢复的Sql语句 </param>
/// <param name="isBak">该操作是否为备份操作,是为true否,为false </param>
private void BakReductSql(string cmdText,bool isBak)
{
SqlCommand cmdBakRst = new SqlCommand();
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=master;uid=sa;pwd=;");
try
{
conn.Open();
cmdBakRst.Connection = conn;
cmdBakRst.CommandType = CommandType.Text;
if (!isBak) //如果是恢复操作
{
string setOffline = "Alter database GroupMessage Set Offline With rollback immediate ";
string setOnline = " Alter database GroupMessage Set Online With Rollback immediate";
cmdBakRst.CommandText = setOffline + cmdText + setOnline;
}
else
{
cmdBakRst.CommandText = cmdText;
}
cmdBakRst.ExecuteNonQuery();
if (!isBak)
{
MessageBox.Show("恭喜你,数据成功恢复为所选文档的状态!", "系统消息");
}
else
{
MessageBox.Show("恭喜,你已经成功备份当前数据!", "系统消息");
}
}
catch (SqlException sexc)
{
MessageBox.Show("失败,可能是对数据库操作失败,原因:" + sexc, "数据库错误消息");
}
catch (Exception ex)
{
MessageBox.Show("对不起,操作失败,可能原因:" + ex, "系统消息");
}
finally
{
cmdBakRst.Dispose();
conn.Close();
conn.Dispose();
}
}
另外,如果出现:“尚未备份数据库的日志尾部”错误,可以在还原语句后加上 With Replace 或 With stopat

你可以去试着备份或恢复数据,理解才好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
菊花大灿烂
推荐于2017-11-23 · TA获得超过513个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:111万
展开全部
打开企业管理器---新建一个数据库---右击选择还原数据库----选择从设备(选择添加,选择.bak文件)----确定---从选项中选择在现有数据库上强制还原----确定
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qqlxinye
2010-12-27 · TA获得超过1981个赞
知道大有可为答主
回答量:2257
采纳率:65%
帮助的人:536万
展开全部
.bak可能是sql..试试用sql导入。。打开企业管理器---新建一个数据库---右击选择还原数据库----选择从设备(选择添加,选择.bak文件)----确定---从选项中选择在现有数据库上强制还原----确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
owen1854
2010-12-31
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
还原数据库备份是吧?
在 数据库 点右键,“所有任务” --“还原数据库”,设置好相关信息,选择“从设备”,把备份选进来,然后还原就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式