在sqlserver2000数据库中怎么导入.bak文件
发布网友
发布时间:2022-04-22 04:05
我来回答
共5个回答
热心网友
时间:2022-06-18 04:06
1、选中数据库右键-->还原数据库。
2、目标数据库:可以进行选择,也可以自己手动输入数据库的名字。
3、然后点击右侧添加。
4、选中你本地的.bak文件。
5、选中-->确定
6、勾选数据库-->确定
7、最后等待执行,其中正在执行(0%)是进度,等待进度为(100%)极为导入成功,数据库太大可能消耗时间有点长。
8、导入期间出现内存不足等问题时,点击确定即可。
热心网友
时间:2022-06-18 05:24
打开企业管理器---新建一个数据库---右击选择还原数据库----选择从设备(选择添加,选择.bak文件)----确定---从选项中选择在现有数据库上强制还原----确定
热心网友
时间:2022-06-18 06:58
.bak可能是sql..试试用sql导入。。打开企业管理器---新建一个数据库---右击选择还原数据库----选择从设备(选择添加,选择.bak文件)----确定---从选项中选择在现有数据库上强制还原----确定
热心网友
时间:2022-06-18 08:50
还原数据库备份是吧?
在 数据库 点右键,“所有任务” --“还原数据库”,设置好相关信息,选择“从设备”,把备份选进来,然后还原就可以了。
热心网友
时间:2022-06-18 10:58
这里有个列子
://恢复 语句
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 + "'";
BakRectSql(cmdText,true);
}
private void btnRect_Click(object sender, EventArgs e) //恢复
{
string openAway = this.tbxRectLoad.Text.ToString().Trim();//读取文件的路径
string cmdText = @"restore database " + System.Configuration.ConfigurationSettings.AppSettings["dbName"] + " from disk='" + openAway + "'";
BakRectSql(cmdText,false);
}
/// <summary>
/// 对数据库的备份和恢复操作,Sql语句实现
/// </summary>
/// <param name="cmdText">实现备份或恢复的Sql语句 </param>
/// <param name="isBak">该操作是否为备份操作,是为true否,为false </param>
private void BakRectSql(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
你可以去试着备份或恢复数据,理解才好