Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
来源:互联网 发布:php 00截断 版本 编辑:程序博客网 时间:2024/04/30 08:41
因为喜欢新的东西,所以基本上电脑的开发工具都是最新的,oracle也装了11g R2,但是同事同学不是11g R1就是10G的,从我这里导出去的dmp文件在他们那边导进去,都显示:
IMP-00010:不是有效的导出文件,头部验证失败
为了这个问题一直苦恼,差点就想卸掉11g然后装10g了,后来想想,头部验证,那么头部到底是什么,用Notepad++查看了dmp文件,发现头部真的显示一些东西:
11g R2:V11.02.00
11g R1:V11.01.00
10g:V10.02.01
把版本改成对方机子数据库版本,执行imp就不再报错了。
考虑到如果文件过大,可能打不开导致死机,做个小程序。(C# WINFORM)
2个按钮的事件:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.InitialDirectory = Application.ExecutablePath;
if (file.ShowDialog() == DialogResult.OK)
{
String path =label11.Text= file.FileName;
FileStream fs = File.OpenRead(path);
fs.Seek(0, SeekOrigin.Begin);
byte[] byData = new byte[100];
fs.Read(byData, 0, 50);
string charData = new UTF8Encoding(true).GetString(byData, 0, byData.Length);
string[] da = System.Text.RegularExpressions.Regex.Split(charData, @":V", RegexOptions.IgnoreCase);
Regex r = new Regex(@":V\d{2}\.\d{2}\.\d{2}");
Match m = r.Match(charData);
label9.Text = m.Index.ToString ();
label10.Text = m.Length.ToString();
textBox1.Text = System.Text.RegularExpressions.Regex.Split(m.Value, @":V", RegexOptions.IgnoreCase)[1];
fs.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
Regex r = new Regex(@"\d{2}\.\d{2}\.\d{2}");
Match m = r.Match(textBox1.Text);
if (m.Success)
{
FileStream fs = File.OpenWrite(label11.Text);
fs.Seek(int.Parse(label9.Text.ToString())+2, SeekOrigin.Begin);
Byte[] info = new UTF8Encoding(true).GetBytes(textBox1.Text);
fs.Write(info, 0, info.Length);
fs.Close();
MessageBox.Show("版本修改成功。");
}
else
MessageBox.Show("版本格式错误。");
}
- Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
- Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
- Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头文件验证失败)
- Oracle导入dmp文件报错IMP-00010: 不是有效的导出文件, 头部验证失败
- oracle导入提示“IMP-00010:不是有效的导出文件,头部验证失败”的解决方案
- oracle导入提示“IMP-00010:不是有效的导出文件,头部验证失败”的解决方案
- oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败
- oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败
- IMP-00010: 不是有效的导出文件,头部验证失败。
- IMP-00010:不是有效的导出文件,头部验证失败
- IMP-00010: 不是有效的导出文件, 头部验证失败
- IMP-00010:不是有效的导出文件,头部验证失败
- oracle 导入 dmp 不是有效的导出文件, 头部验证失败
- 导出导入之IMP-00010: 不是有效的导出文件, 头部验证失败
- Oracle错误IMP-00010: 不是有效的导出文件, 头部验证失败
- 导入dmp文件,提示不是有效的导出文件,头部验证失败
- 高版本orcale导出的dmp导入低版本oracle报错:oracle 导入 dmp 不是有效的导出文件, 头部验证失败
- ORACLE: 解决“不是有效的导出文件,头部验证失败” , DMP文件版本转换器
- json_encode中文问题
- 一切成功源于积累——20140120 你究竟还要爆掉多少个仓位 你才甘心?
- android 内存溢出问题分析 .
- Linux下crontab命令的用法
- 僵尸进程
- Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
- 与技术无关
- eclipse svn 插件 拖拽安装
- gcc vs g++
- Django学习系列(一)--安装Django
- 鼠标改变div以及按钮背景色经典方法
- Android 查看内存
- 2013年世界各国GDP排名公布,中国伸手能摸到霉国的屁股了吗?嘿嘿(转载)
- 解决 WinForm 中 TreeView 的 StateImageList 实际显示大小无法改变的问题 及 TreeView其他问题