将本地计算机中的 SSIS 连接到远程服务器 oracle 数据库

Connect SSIS in local machine to a remote server oracle database

我的机器上有一个 visual studio 2012 年的 ssis 项目。我想为远程服务器中的 oracle 数据库设置一个连接管理器。

我试过安装 oracle 并尝试了几种类型的连接管理器。但是我无法成功测试其中任何一个的连接。

我应该使用什么类型的连接管理器,我需要在我的机器上安装什么软件?

有几种方法可以从 SQL 服务器建立到 Oracle 的连接。最简单的方法是设置链接服务器对象。请尝试以下显示创建连接的清晰步骤的链接。

Linked Server

TNS, LDAP, Other

希望其中之一能有所帮助。

  1. 安装oracle客户端;
  2. 安装 Oracle 数据访问组件
  3. 将 tnsnames.ora 添加到 %installationFolder$\product.2.0\client_2\Network\Admin
  4. 写入文件:

服务器名称=

(描述=

(地址=

(协议=TCP)

(主机=)

(端口=)

)

(CONNECT_DATA=

(SERVICE_NAME= )

)

)

  1. 从管理工具中打开 ODBC 数据源管理器(根据您的 oracle 服务器选择 32 或 64)
  2. 添加系统DNS: 一种。选择一个数据源名称来标识您的数据。 b.根据你的服务器填写TNS服务名称 C。填写具有数据库访问权限的用户ID
  3. 打开您的 SSIS 解决方案并创建一个新的 ODBC 类型的连接管理器,
  4. 创建一个新连接,在你的系统数据源名称中应该有你刚刚在数据源管理器中添加的选项。
  5. 使用相同的用户和各自的密码进行连接

现在你应该有连接了。

  1. HOST = OACLE_SERVER_HOST_ID(即 10.92.256.20)
  2. SID = Oracle SID(即 ORA)

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle_server_ip_address)(PORT=1521))(CONNECT_DATA=(SID=oracle_sid)))