首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SSIS将数据从access转换为SQL Server

问使用SSIS将数据从access转换为SQL Server
EN

Stack Overflow用户
提问于 2010-06-15 18:23:12
回答 3查看 4.6K关注 0票数 0

我想使用SSIS将数据库从access转换为SQL Server。我无法转换access数据库的日期/时间列。SSIS的意思类似于:

代码语言:javascript
复制
conversion between DT_Date and DT_DBTIMESTAMP is not supported.

(它从我的德语版本翻译过来,在英语版本中可能会有所不同)。在Access中有Date/Time列,在SQL Server中有datetime。在SSIS的数据流程图中,我有一个用于访问数据库的OLE db源,一个sql服务器目标和一个数据转换。在数据转换中,我将列转换为dateDT_DATE。它们是这样连接的:

代码语言:javascript
复制
AccessDB -> conversion -> SQL DB

我做错了什么?如何将Access日期列转换为SQL Server日期列?

EN

回答 3

Stack Overflow用户

发布于 2010-06-15 18:38:47

看起来您需要添加一个特定的转换来将此列转换为正确的类型。您需要转换成的是DT_DBTIMESTAMP,而不是DT_DATE。例如,使用派生列转换时,可以使用如下表达式:

代码语言:javascript
复制
(DT_DBTIMESTAMP)YourDateColumn
票数 1
EN

Stack Overflow用户

发布于 2010-06-19 00:51:52

您在源端使用另一个提供程序。我用了喷气机供应商。我在一台未安装Access的计算机上执行此操作。当我尝试使用Office 12.0 Access数据库引擎OLE DB访问接口创建数据连接时,收到一条错误消息,指出工作组信息文件丢失。我在连接测试中收到此消息。

问题是,转换是否取决于您用来获取数据的数据库驱动程序。我不能在我工作的服务器上安装Access,所以我不能尝试它。这会是问题的原因吗?

票数 0
EN

Stack Overflow用户

发布于 2011-06-14 22:16:19

将D_Date列转换为DT_DBTIMESTAMP为我解决了同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3044293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档