SSIS - 本机OLE DB - 多个步骤

时间:2014-11-13 19:28:15

标签: database ssis sql-server-2008-r2 ole

我有Visual Studio 2008 数据库是SQL Server 2008 R2 重现错误的步骤是:

  1. 创建新的SSIS包
  2. 创建本机OLE DB \ Microsoft Jet 4.0 OLE DB提供程序
  3. 创建SQL任务和配置:
    • 结果:无
    • 连接类型:OLE DB
    • 连接:连接创建了ant 2
    • SQL源类型:直接输入
    • SQL语句:SELECT 1 FROM table
  4. 当我运行此程序包时出现以下错误:

    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 Provider for OleDb \ Microsoft Jet 4.0 OLE DB Provider"包裹不会产生错误。

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

    致以诚挚的问候,抱歉,因为我的英语很差。

    沃尔特

1 个答案:

答案 0 :(得分:0)

这通常是数据类型问题。确保将有效数据类型传递给数据库中正在发生的任何内容。例如,检查您没有将NULL或空字符串值传递给不接受它们的列(手动定义,或者说,DATETIME列)。确保遵守所有VARCHAR长度和数字边界。确保选择column1,column2,columns3而不是SELECT *

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