我试图从Access 2010升迁到SQL Server 2008.所有的工作除了一个表;该表在SQL Server中创建,但没有数据变大。原因是,一个列包含一个日期,存储在Access中的日期是英国格式(例如2013年12月31日)。我知道这是真实的,因为a)导出到文本文件也失败与该日期列,错误消息明确表示,这是因为“日期超出范围”,但更重要的是,b)如果我删除来自Access的列,并进行升迁,数据得到升迁。所以毫无疑问,问题实际上就是日期栏。升级访问SQL英国与美国的日期格式
是的,我知道SSMA(SQL Server迁移助理),这似乎是由于升迁向导的缺点而演变而来的。 SSMA似乎不适合我。我在一台64位的Windows 7机器上,当我试图走上这条路时,我陷入了无休止的“你没有正确版本的SSMA/Access”等等; “你需要安装64位版本的Office”等;这不是一个选项。
令人烦恼的是,升迁向导无法处理英国的日期,但似乎是这样。所以我试图找出一个解决方法。我不是Access专家。发生在我的想法包括:
导出表的制表符分隔文本文件,然后使用SSIS迁移它,做一个派生列转换来获取数据
创建一个计算在Access中的表中的字段,将数据获取到新列中,并删除原始列。 (不过,也烦人,这不是任何工作。我跟随the instructions from MS和它说:“Access显示表达式生成器”,以及...访问不显示表达式生成器
赞赏任何建议,谢谢
你能找到一个32位的机器来运行SSMA吗? –