2014-11-13 52 views
1

我的Visual Studio 2008 数据库是SQL Server 2008 R2的 重现错误的步骤如下:SSIS - 原生OLE DB - 多步骤

  1. 创建新的SSIS包
  2. 创建本地OLE DB \的Microsoft Jet 4.0 OLE DB提供程序
  3. 创建SQL任务和配置:
    • Resulset:无
    • 连接类型:OLE DB
    • 连接:连接创建蚂蚁2
    • SQL源类型:直接输入
    • SQLStatements:SELECT 1从表

当运行此包以下错误apears:

SSIS package "Package.dtsx" starting. 
Warning: 0x0 at SQL_Q_Mensual: Multiple-step OLE DB operation generated errors. 
     Check each OLE DB status value, if available. No work was done. 
Warning: 0x0 at SQL_Q_Mensual: Multiple-step OLE DB operation generated errors. 
     Check each OLE DB status value, if available. No work was done. 
SSIS package "Package.dtsx" finished: Success. 

如果使用“.Net Providers for OleDb \ Microsoft Jet 4.0 OLE DB Provider”,则包不会产生错误。

我在互联网上阅读了很多笔记,但我不知道如何解决这个问题。我想使用Native OLD db而不是.net Provider。

此致敬礼,对不起,因为我英语不好。

Walter

+0

使用Microsoft Jet 4.0 OLE DB提供程序将表明您正在尝试读取Excel文件或访问数据库。这是什么?在OLEDB连接中如何配置连接字符串?测试连接管理器中的连接是否返回任何错误? –

+0

我连接到Access数据库。连接字符串自动配置为'Data Source = \\ server \ share \ databse.mdb; Provider = Microsoft.Jet.OLEDB.4.0;' 在测试连接上的连接是susessfull 感谢您的答复! – Walter

回答

0

这通常是一个数据类型问题。确保你将有效的数据类型传递给数据库中正在发生的任何事情。例如,检查是否没有将NULL或空字符串值传递给不接受它们的列(手动定义或DATETIME列)。确保符合所有VARCHAR长度和数值范围。请确保您选择column1,column2,columns3而不是使用SELECT *

注意:64位SQL Server无法使用Jet,因此Jet没有64位OLEDB提供程序。

+0

感谢您的回答。但是当我执行下面的查询时:'从Table中选择1',配置为:'Resulset:None',我得到了我所犯的错误。所以我不认为这是一个数据类型的问题。 – Walter

+0

我在64位SQL中,但我将项目设置为在32位上编译。 事情是,错误apear,但工作完成。 – Walter

相关问题