Oracle9i导出数据到10g,系统登录运行时报“ORA-00942: 表或视图不存在 ”
junki 2017-11-25 02:18:52 一、目标:要做一个系统迁移方案,从源系统迁移到目标服务器
1、源系统运行环境:Windows Server 2003 32位+Oracle9i+IIS6.0+netframe2.0,系统运行正常
2、目标系统运行环境:Windows Server 2008 64位+Oracle10g+IIS6.1
二、迁移过程
1、按源数据库建立表空间、用户及授权
2、Oracle9i导出数据到10g,都是直接导出导入的,都正常中间没有出错。
3、拷贝整个系统包到目标服务器上,在IIS中添加应用程序,配置也参考了源IIS
4、打开系统,登录页面报“ORA-00942: 表或视图不存在 ”,网上一般方法都试过不行;在PLSQL中查看用户表等都可以。
System.Data.OracleClient.OracleException: ORA-00942: 表或视图不存在
在 System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
在 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
在 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, ArrayList& resultParameterOrdinals)
在 System.Data.OracleClient.OracleCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.OracleClient.OracleCommand.ExecuteDbDataReader(CommandBehavior behavior)
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
5、把目标系统的数据库连接字符串改为源系统数据库地址,测试是可以的。
这样迁移的原因:http://bbs.csdn.net/topics/392288551