使用ODBC驅動程式管理員來設定驅動程式 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用ODBC驅動程式管理員來設定驅動程式

在 macOS X 作業系統上,您可以使用ODBC驅動程式管理員來設定ODBC連線設定。ODBC 驅動程式管理員會使用組態檔案來定義和設定ODBC資料來源和驅動程式。您使用的ODBC驅動程式管理員取決於您使用的作業系統。對於 macOS X 作業系統,它是 iODBC 驅動程式管理員。

如需支援ODBC驅動程式管理員以設定 Amazon Redshift ODBC驅動程式的詳細資訊,請參閱 macOS X 作業系統在 macOS X 上使用 Amazon Redshift ODBC驅動程式的 。此外,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南 中的「在非 Windows Machines 上指定 ODBC Driver Manager」。

設定 Amazon Redshift ODBC驅動程式需要三個檔案:amazon.redshiftodbc.iniodbc.iniodbcinst.ini

如果是安裝到預設位置,則 amazon.redshiftodbc.ini 組態檔案位於 /opt/amazon/redshift/lib

此外,在 macOS X /opt/amazon/redshift/Setup的 下,有範例odbc.iniodbcinst.ini檔案。您可以使用這些檔案作為設定 Amazon Redshift ODBC驅動程式和資料來源名稱 () 的範例DSN。

我們不建議使用組態檔案的 Amazon Redshift ODBC驅動程式安裝目錄。Setup 目錄中的範例檔案僅供當作範例。如果您稍後重新安裝 Amazon Redshift ODBC驅動程式,或升級至較新的版本,則會覆寫安裝目錄。然後,您對這些檔案可能做的任何變更都會遺失。

若要避免這種情況,請將 amazon.redshiftodbc.ini 檔案複製到安裝目錄以外的目錄。如果您將此檔案複製到使用者的主目錄,請在檔案名稱開頭加上一點 (.),將它變成隱藏檔。

對於 odbc.iniodbcinst.ini 檔案,請使用位於使用者主目錄中的組態檔案,或在另一個目錄中建立新版本。根據預設,您的 macOS X 作業系統在使用者的主目錄中應該有 odbc.ini 檔案和 odbcinst.ini 檔案 (/home/$USER 或 .)~/。這些預設檔案是隱藏檔,每個檔案名稱前面以點表示。僅當使用 -a 旗標來列出目錄內容時,才會顯示這些檔案。

無論您為 odbc.iniodbcinst.ini 檔案選擇哪個選項,請修改檔案以新增驅動程式和DSN組態資訊。如果建立新檔案,則還需要設定環境變數來指定這些組態檔案所在的位置。

根據預設,ODBC驅動程式管理員會設定為使用 主目錄中的隱藏版本odbc.iniodbcinst.ini組態檔案 (名為 .odbc.ini 和 .odbcinst.ini)。它們也會設定為使用驅動程式安裝目錄的 /lib 子資料夾中的 amazon.redshiftodbc.ini 檔案。如果您將這些組態檔儲存在其他位置,請設定如下所述的環境變數,以便驅動程式管理員可以找到這些檔案。如需詳細資訊,請參閱Amazon Redshift ODBC 連接器安裝和組態指南中的「指定驅動程式組態檔案的位置」。

建立資料來源名稱 macOS X 作業系統

使用資料來源名稱 (DSN) 連線至資料存放區時,請將 odbc.ini 檔案設定為定義 DSNs。設定odbc.ini檔案中的屬性,以建立DSN指定資料存放區連線資訊的 。

如需有關如何設定odbc.ini檔案的資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南

在 macOS X 作業系統上使用下列格式。

[ODBC Data Sources] driver_name=dsn_name [dsn_name] Driver=path/lib/amazonredshiftodbc.dylib Host=cluster_endpoint Port=port_number Database=database_name locale=locale

以下範例示範 macOS X 作業系統上的 odbc.ini 組態。

[ODBC Data Sources] Amazon_Redshift_dylib=Amazon Redshift DSN for macOS X [Amazon Redshift DSN for macOS X] Driver=/opt/amazon/redshift/lib/amazonredshiftodbc.dylib Host=examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com Port=5932 Database=dev locale=en-US

在 macOS X 作業系統DSN上設定沒有 的連線

若要透過沒有 的連線連線至資料存放區DSN,請在 odbcinst.ini 檔案中定義驅動程式。然後在應用程式中提供 DSN無連線字串。

如需在此情況下如何設定odbcinst.ini檔案的詳細資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南 中的「在非 Windows 機器上設定DSN無 連線」。。

在 macOS X 作業系統上使用下列格式。

[ODBC Drivers] driver_name=Installed ... [driver_name] Description=driver_description Driver=path/lib/amazonredshiftodbc.dylib ...

以下範例針對 macOS X 作業系統上安裝於預設目錄中的驅動程式,示範 odbcinst.ini 組態。

[ODBC Drivers] Amazon RedshiftODBC DSN=Installed [Amazon RedshiftODBC DSN] Description=Amazon Redshift ODBC Driver for macOS X Driver=/opt/amazon/redshift/lib/amazonredshiftodbc.dylib

設定環境變數

使用正確的ODBC驅動程式管理員載入正確的驅動程式。若要這樣做,請設定程式庫路徑環境變數。如需詳細資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南 中的「在非 Windows 機器上指定 ODBC Driver Manager」。

根據預設,ODBC驅動程式管理員會設定為使用 主目錄中的隱藏版本odbc.iniodbcinst.ini組態檔案 (名為 .odbc.ini 和 .odbcinst.ini)。它們也會設定為使用驅動程式安裝目錄的 /lib 子資料夾中的 amazon.redshiftodbc.ini 檔案。如果您將這些組態檔儲存在其他位置,請設定環境變數,以便驅動程式管理員可以找到這些檔案。如需詳細資訊,請參閱 Amazon Redshift ODBC Connector 安裝和組態指南 中的「指定驅動程式組態檔案的位置」。

設定連線功能

您可以為您的設定設定下列連線功能ODBC:

  • 設定ODBC驅動程式提供憑證並驗證與 Amazon Redshift 資料庫的連線。

  • 如果您連線到已啟用的 Amazon Redshift 伺服器,請將ODBC驅動程式設定為連線至使用 Secure Sockets Layer (SSL) SSL啟用的通訊端。

  • 設定ODBC驅動程式透過代理伺服器連線至 Amazon Redshift。

  • 將ODBC驅動程式設定為使用查詢處理模式,以防止查詢耗用過多的記憶體。

  • 設定ODBC驅動程式透過代理伺服器傳遞IAM身分驗證程序。

  • 將ODBC驅動程式設定為使用 TCP keepalives,以防止連線逾時。

如需有關這些連線功能的資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南