Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Sử dụng Trình điều khiển ODBC Easysoft với Informatica PowerCenter

Informatica có thể sử dụng cả trình điều khiển gốc và trình điều khiển của bên thứ ba để giao tiếp với cơ sở dữ liệu. Trình điều khiển gốc được cung cấp bởi nhà cung cấp cơ sở dữ liệu, ví dụ:thư viện OCI của Oracle hoặc Máy khách gốc SQL Server của Microsoft. Trình điều khiển gốc là phương pháp truy cập dữ liệu được đề xuất của Informatica, khi có sẵn cho nền tảng Informatica của bạn.

Bản phân phối Informatica bao gồm trình điều khiển của bên thứ ba cho một số cơ sở dữ liệu. Các trình điều khiển của bên thứ ba này sử dụng ODBC để giao tiếp với cơ sở dữ liệu. ODBC là một giao diện trung lập với cơ sở dữ liệu cho phép các ứng dụng tuân thủ ODBC như Informatica làm việc với bất kỳ cơ sở dữ liệu nào có sẵn trình điều khiển ODBC. ODBC chuyển các truy vấn dữ liệu của Informatica thành thứ mà cơ sở dữ liệu đích hiểu được.

ODBC có hai thành phần:trình điều khiển ODBC và Trình quản lý trình điều khiển ODBC. Trình điều khiển ODBC dành riêng cho cơ sở dữ liệu, tức là trình điều khiển ODBC Microsoft Access sẽ chỉ nói chuyện với cơ sở dữ liệu Microsoft Access. Trình quản lý trình điều khiển ODBC là giao diện giữa Informatica và trình điều khiển ODBC. Trình quản lý trình điều khiển chịu trách nhiệm tải trình điều khiển ODBC, cách ly Informatica khỏi thành phần tương tác với cơ sở dữ liệu. Kiến trúc này cho phép Informatica kết nối với các cơ sở dữ liệu khác nhau mà không có bất kỳ thay đổi nào đối với ứng dụng.

Trên Windows, Microsoft cung cấp Trình quản lý trình điều khiển ODBC với hệ điều hành và đây là trình quản lý mà Informatica sử dụng trên nền tảng này.

Trên UNIX và Linux, bản phân phối Informatica bao gồm Trình quản lý trình điều khiển ODBC.

Vì vậy, chúng ta biết rằng kiến ​​trúc ODBC cho phép một ứng dụng hỗ trợ nhiều phụ trợ cơ sở dữ liệu bằng cách cắm các trình điều khiển ODBC dành riêng cho cơ sở dữ liệu khác nhau. Điều này hoạt động như thế nào trong thực tế với Informatica? Bạn cần làm gì để cho Informatica sử dụng trình điều khiển ODBC không đi kèm với ứng dụng.

Trên Windows, điều này rất đơn giản. Bạn cài đặt trình điều khiển trong Trình quản lý Trình điều khiển ODBC của Microsoft và định cấu hình nguồn dữ liệu ODBC trong ứng dụng Quản trị viên Nguồn Dữ liệu ODBC, nằm trong Bảng Điều khiển Windows. Nguồn dữ liệu ODBC sau đó có sẵn để sử dụng trong Informatica; không cần cấu hình thêm. Một nguồn nhầm lẫn phổ biến trên máy Windows 64 bit là lỗi "Kiến trúc không khớp" mà bạn gặp phải nếu bạn cố gắng sử dụng trình điều khiển ODBC 64 bit với ứng dụng 32 bit hoặc ngược lại. Nếu ứng dụng máy khách Informatica của bạn là 64 bit, bạn phải sử dụng nó với trình điều khiển ODBC 64 bit và định cấu hình nguồn dữ liệu trong phiên bản 64 bit của Quản trị viên nguồn dữ liệu ODBC. Quản trị viên nguồn dữ liệu ODBC 64-bit sẽ là applet ODBC duy nhất trong Control Panel hoặc nếu có hai applet ODBC, sẽ được gắn nhãn rõ ràng là 64-bit. Để chạy Quản trị viên nguồn dữ liệu ODBC 32-bit, là quản trị viên sẽ sử dụng nếu ứng dụng Informatica của bạn là 32-bit, hãy sử dụng lệnh này:

%windir%\syswow64\odbcad32.exe

Trên UNIX và Linux, vấn đề tương tự cũng áp dụng:kiến ​​trúc của ứng dụng phải giống với trình điều khiển ODBC. Do đó, bạn cần kiểm tra xem ứng dụng Informatica của mình là 32-bit hay 64-bit và sau đó sử dụng trình điều khiển ODBC có kiến ​​trúc giống nhau. (Lưu ý rằng việc biết kiến ​​trúc hệ điều hành của bạn là chưa đủ; bạn có thể chạy ứng dụng 32 bit trên hệ điều hành 64 bit và do đó, đó là kiến ​​trúc của Informatica mà bạn cần.)

Một vấn đề khác đối với những người đang tìm cách sử dụng trình điều khiển ODBC của bên thứ ba với Informatica là cách thiết lập môi trường và chỉnh sửa tệp cấu hình ODBC có liên quan để Informatica có thể sử dụng trình điều khiển. Như đã đề cập, bản phân phối Informatica bao gồm cả Trình quản lý trình điều khiển ODBC và lựa chọn trình điều khiển ODBC cho các cơ sở dữ liệu khác nhau. Informatica do đó mong đợi:

  • Tải trình điều khiển ODBC từ một vị trí trong cấu trúc thư mục Informatica.
  • Tìm Nguồn dữ liệu ODBC trong Trình quản lý trình điều khiển có trong bản phân phối của nó.

(Đối với phần còn lại của bài viết này, chúng tôi sẽ sử dụng trình điều khiển Easysoft ODBC làm trình điều khiển ODBC bên thứ ba mẫu của chúng tôi.) Mặc dù chúng thường được sử dụng với Trình quản lý trình điều khiển unixODBC, trình điều khiển Easysoft ODBC tương thích với Trình quản lý trình điều khiển ODBC của Informatica.

Khi bạn cố gắng kết nối với nguồn dữ liệu ODBC trong Informatica, ứng dụng sẽ chuyển tên nguồn dữ liệu cho Trình quản lý trình điều khiển ODBC. Trình quản lý trình điều khiển ODBC cố gắng tải trình điều khiển ODBC được nguồn dữ liệu tham chiếu và chuyển tên nguồn dữ liệu cho trình điều khiển trong một chuỗi kết nối. Giả sử không có cài đặt nào khác được chuyển vào chuỗi kết nối, trình điều khiển ODBC sẽ tra cứu bất kỳ chi tiết kết nối nào khác mà nó cần trong nguồn dữ liệu.

Để bắt đầu, chúng tôi sẽ cài đặt Trình điều khiển ODBC Salesforce của Easysoft trên máy kiểm tra Informatica của chúng tôi. Chúng tôi chấp nhận các lựa chọn mặc định trong khi cài đặt và do đó trình điều khiển ODBC được cài đặt trong /usr/local/easysoft và nguồn dữ liệu mẫu được cài đặt trong /etc/odbc.ini :

$ cd /tmp
$ cd odbc-salesforce-1.0.36-linux-x86-64-ul64
$ su
# ./install

Sau khi chỉnh sửa nguồn dữ liệu mẫu để nó chỉ định tên người dùng, mật khẩu và mã thông báo bảo mật của Salesforce, chúng tôi sử dụng isql để kiểm tra kết nối với nguồn dữ liệu.

# vi /etc/odbc.ini
[SF_SAMPLE]
Description=Easysoft ODBC-SalesForce Driver
Driver=Easysoft ODBC-SalesForce
uri=https://login.salesforce.com/services/Soap/u/27
[email protected]
password=my_salesforce_password
token=1234567ABCDEFGHIJK
$ /usr/local/easysoft/unixODBC/bin/isql.sh SF_SAMPLE
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

Hiện chúng tôi có trình điều khiển ODBC đã được cài đặt, cấp phép và đang hoạt động, nhưng nó vẫn chưa có sẵn để sử dụng trong Informatica.

Để cho phép Informatica tìm nguồn dữ liệu và tải trình điều khiển, chúng ta cần:

  • Sao chép nguồn dữ liệu từ /etc/odbc.ini tới $ODBCHOME/odbc.ini trong bản phân phối Informatica.
  • Sao chép phần sau từ /etc/odbcinst.ini tới $ODBCHOME/odbcinst.ini trong bản phân phối Informatica:
    [Easysoft ODBC-SalesForce]
    Description=Easysoft ODBC-SalesForce Driver
    Driver=/usr/local/easysoft/sf/lib/libessf.so
    Setup=/usr/local/easysoft/sf/lib/libessfS.so
    Threading=0
    FileUsage=1
    DontDLClose=1
    UsageCount=1
    

Bạn cũng cần phải cấu hình môi trường Informatica để thư viện thời gian chạy C có thể tải các thư viện trình điều khiển ODBC. Chỉnh sửa biến môi trường thích hợp cho nền tảng và trình liên kết động của bạn (LD_LIBRARY_PATH , LIBPATH ) và như thế). Nền tảng Informatica của chúng tôi là Linux, vì vậy chúng tôi đã thêm các thư mục trình điều khiển Salesforce ODBC sau vào LD_LIBRARY_PATH trong tệp hồ sơ cho người dùng Informatica PowerCenter:

/usr/local/easysoft/sf
/usr/local/easysoft/lib

Sau đó, chúng tôi khởi động lại miền PowerCenter để Informatica thực hiện các thay đổi.

Sau đó, kết nối Salesforce có sẵn dưới dạng mục tiêu hoặc nguồn quan hệ (bằng cách sử dụng nguồn dữ liệu Salesforce trong Kết nối quan hệ có kiểu được đặt thành ODBC) trong quy trình làm việc Informatica của chúng tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy tháng từ ngày trong T-SQL

  2. Sách thứ hai có thể đọc được trên ngân sách

  3. Mệnh đề SQL HAVING cho người mới bắt đầu

  4. Sử dụng strace làm Công cụ gỡ lỗi DG40DBC trên Linux

  5. Cài đặt SQL Express