我想使用SSIS将数据库从access转换为SQL Server。我无法转换access数据库的日期/时间列。SSIS的意思类似于:
conversion between DT_Date and DT_DBTIMESTAMP is not supported.(它从我的德语版本翻译过来,在英语版本中可能会有所不同)。在Access中有Date/Time列,在SQL Server中有datetime。在SSIS的数据流程图中,我有一个用于访问数据库的OLE db源,一个sql服务器目标和一个数据转换。在数据转换中,我将列转换为dateDT_DATE。它们是这样连接的:
AccessDB -> conversion -> SQL DB我做错了什么?如何将Access日期列转换为SQL Server日期列?
发布于 2010-06-15 18:38:47
看起来您需要添加一个特定的转换来将此列转换为正确的类型。您需要转换成的是DT_DBTIMESTAMP,而不是DT_DATE。例如,使用派生列转换时,可以使用如下表达式:
(DT_DBTIMESTAMP)YourDateColumn发布于 2010-06-19 00:51:52
您在源端使用另一个提供程序。我用了喷气机供应商。我在一台未安装Access的计算机上执行此操作。当我尝试使用Office 12.0 Access数据库引擎OLE DB访问接口创建数据连接时,收到一条错误消息,指出工作组信息文件丢失。我在连接测试中收到此消息。
问题是,转换是否取决于您用来获取数据的数据库驱动程序。我不能在我工作的服务器上安装Access,所以我不能尝试它。这会是问题的原因吗?
发布于 2011-06-14 22:16:19
将D_Date列转换为DT_DBTIMESTAMP为我解决了同样的问题。
https://stackoverflow.com/questions/3044293
复制相似问题