【问题标题】:Import from Oracle To SQL Server Error从 Oracle 导入到 SQL Server 错误
【发布时间】:2016-07-19 07:54:05
【问题描述】:

我从 Oracle(使用 Oracle 的 .Net 框架数据提供程序)到 SQL 的导入在设计器中工作正常,但在我运行 .dtsx 文件时却不行。

ORA-06401 无效的指示符错误

【问题讨论】:

  • 听起来像是配置/驱动程序问题。您应该更详细地解释它在哪里起作用,在哪里不起作用——连接的定义方式是否相同,是否有相同的驱动程序
  • 您应该为 SSIS 2012 使用 Attunity 的 Oracle 连接器:microsoft.com/en-us/download/details.aspx?id=29283
  • @vercelli 我尝试安装它,但我想在标准版中它无法运行,我错了吗??
  • @Seifsammain 你是对的,Required operating environment : Enterprise or Developer edition of SQL Server 2012 Integration Services
  • 您需要使用正确的版本,具体取决于您的包将运行的模式,例如 PC 上的 32 位(可能)和服务器上的 64 位 - 但重要的是让包针对正确版本的驱动程序 - 事实上,如果你尝试其他方式,你会得到一个错误。

标签: oracle ssis ssis-2012


【解决方案1】:
  1. 在您的开发人员计算机上安装 Oracle 客户端工具,然后 运行包的机器。
  2. 为您的源使用 Native OLEDB\Oracle Provider for OLEDB。
  3. 不要使用 TNSNames 文件,而是让您的连接字符串看起来 像这样的东西: (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = portno)))(CONNECT_DATA = (SERVICE_NAME = dbname)))

【讨论】:

  • 包正在工作,连接已建立,但在保存包并从服务器代理运行包或双击它后会出现此错误
  • @Seifsammain 是否在服务器上安装了 Oracle 客户端?
猜你喜欢
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 2017-05-30
  • 2013-06-04
相关资源
最近更新 更多