SSIS-Postgres到SQL Server(SQL Server代理作业)

时间:2018-09-20 09:48:56

标签: sql-server postgresql ssis odbc

我创建了一个通过ODBC 32位连接到Postgres的SSIS序列-通过Visual Studios调试所有连接和工作。

我已作为集成服务目录部署到SQL Server,并且可以手动执行3个程序包(将执行标记为32位运行时)。

现在的问题是,当我通过SQL Server代理创建作业并定义要作为32位运行时执行的每个步骤时,它抱怨:

  

ADO NET源未能获取连接:指定   DSN包含驱动程序和应用程序之间的体系结构不匹配

我已经大肆宣传,每个人都说“确保检查了32位运行时”,“确保在Visual Studio中您说要在64位模式下运行是错误的”,但感觉好像我错过了某个地方的窍门而感到困惑。 / p>

如果有人有任何见解,请问?

Visual Studios 2015 SQL Server 2016

谢谢

Raj

1 个答案:

答案 0 :(得分:1)

我回答了这个问题一次,但是我增加了4个步骤。 如果我能看到您没有执行第二步?

有几个步骤可以运行32位的SSIS包:

  1. 检查ODBC是否以32位创建。真正的odbc 32位管理员位于文件夹C:\ Windows \ SysWOW64中。
  2. 检查SSIS软件包是否已欺骗run64bitruntime属性FALSE。
  3. 检查是否已选中“ SQL Agent属性”使用32位运行时”。
  4. 在“系统DSN”选项卡中检查是否在ODBC管理器中创建了ODBC-因为如果在“用户dsn”选项卡中创建,则只有您的用户才能看到该odbc。