财政数据采集中软件数位冲突问题的解决,本文主要内容关键词为:数位论文,数据采集论文,冲突论文,财政论文,软件论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
2015年,根据国家审计署、湖北省审计厅要求,各地区将对财政预算执行数据进行规范化归集,建立起完善的审计数据库系统。然而,现在全国财政系统普遍使用的财政一体化信息管理系统后台数据库都是Oracle10g,在财政数据采集和格式转换的过程中,要把Oracle数据库备份文件转换为现场审计实施系统(即AO软件)可识别的格式,就需要使用SQL Server软件导入Oracle数据库备份文件(即.dmp文件)中的数据表并进行编辑。在这个过程中,如果SQL Server和Oracle软件分别为64位和32位版本,出现数位不一致的情况,则会在导入数据过程中出现报错无法继续操作,错误信息如下图所示: 对于数位冲突的问题,彻底的解决方法是卸载其中一个软件,重新安装数位相同的版本,但该方法较为复杂,需耗费大量时间和精力。而在实际转换过程中,所需的数据表只有科目表、科目余额表、凭证主表和明细表,再根据实际情况增加一些辅助信息表,一般只有十几张表,数量较少,不需要运用从Oracle到SQL Server的批量转出功能,可以采取手工转换的方法。因此,笔者在此介绍一种简便易行的方法,绕过数位冲突问题,使数据转换工作能够顺利进行。 该方法的主要思路是将.dmp文件中的数据表先转换为文本格式导出,再导入SQL Server中。 具体步骤如下: 首先,在toad中打开需要导出的数据表,在表名上单击右键,选择“Export Data”,如图所示: 然后,在弹出的窗口中选择格式和储存路径。需要注意的是,此处格式推荐选择“Delimited Text”,即导出为.txt文件,不推荐使用excel格式,因为excel格式文件有最大行数限制,在导出数据量较大的表时会出现数据丢失的现象。 接下来,打开SQL Server,在需要导入表的数据库名称上单击右键,选择“任务-导入数据”。 在弹出的导入和导出向导窗口中,“数据源”选择“平面数据源”,“文件名”选择需导入的.txt文件,勾选“在第一个数据行中显示列名称”,其他设置保持默认值,点击“下一步”直到完成。 多数表可用此方法顺利导入SQL Server中,然而如果表中含有长度超过50个字符的中文字段,则会在导入过程中报错,点击“报告”可看到详细错误日志,错误编号为Oxc02020al。 出现此问题后,记录下出现错误的列名,回到导入和导出向导,点击左侧的“高级”选项,选中出错的列(示例图片中为CHR_NAME),将DataType属性栏由默认的“字符串”改为“文本流[DT_TEXT]”,重新进行操作,即可成功将数据表导入。 使用此方法有一个注意事项,即凭证明细表中的SUMMARY字段的数据类型更改后不能被AO软件正确识别,在导入AO软件时会出现报错,如下图所示: 出现此错误后,需返回SQL Server中再次更改SUMMARY字段的字符类型。在需要更改的表上单击右键,选择“设计”,在设计界面中选中需要更改的列,在下方的属性窗口内将数据类型更改为varchar,将长度更改为256。 更改后的表即可成功导入到AO软件中。至此,我们在数据转换实践中成功解决了Oracle和SQL Server的数位冲突问题,将.dmp文件中的数据表成功导入了AO系统,数据转换过程结束。金融数据采集中软件数字冲突的解决_大数据论文
金融数据采集中软件数字冲突的解决_大数据论文
下载Doc文档