本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 ODBC 驅動程式管理員來設定 ODBC 驅動程式
在 Linux 上,您使用的是 ODBC 驅動程式管理員來設定 ODBC 連線設定。ODBC 驅動程式管理員使用組態檔案來定義及設定 ODBC 資料來源和驅動程式。您使用的 ODBC 驅動程式管理員視您使用的作業系統而定。
使用 unixODBC 驅動程式管理員來設定 ODBC 驅動程式
需要下列檔案才能設定 Amazon Redshift ODBC 驅動程式:
-
amazon.redshiftodbc.ini
-
odbc.ini
-
odbcinst.ini
如果是安裝到預設位置,則 amazon.redshiftodbc.ini
組態檔案位於 /opt/amazon/redshiftodbcx64
。
此外,在 /opt/amazon/redshiftodbcx64
下,您可以找到 odbc.ini
和 odbcinst.ini
範例檔案。您可以使用這些檔案做為設定 Amazon Redshift ODBC 驅動程式和資料來源名稱 (DSN) 的範例。
不建議使用 Amazon Redshift ODBC 驅動程式安裝目錄來存放組態檔案。所安裝目錄中的範例檔案僅供當作範例。如果您後來重新安裝 Amazon Redshift ODBC 驅動程式,或升級為更新版本,安裝目錄會遭到覆寫。您會遺失對安裝目錄中的檔案所做的任何變更。
若要避免這種情況,請將 amazon.redshiftodbc.ini
檔案複製到安裝目錄以外的目錄。如果您將此檔案複製到使用者的主目錄,請在檔案名稱開頭加上一點 (.),將它變成隱藏檔。
對於 odbc.ini
和 odbcinst.ini
檔案,請使用位於使用者主目錄中的組態檔案,或在另一個目錄中建立新版本。根據預設,您的 Linux 作業系統應該在使用者的主目錄 (/home/$USER
或 ~/.
) 中具有 odbc.ini
檔案和 odbcinst.ini
檔案。這些預設檔案是隱藏檔,每個檔案名稱前面以點表示。僅當使用 -a
旗標來列出目錄內容時,才會顯示這些檔案。
無論對 odbc.ini
和 odbcinst.ini
檔案選擇何種選項,都會修改這些檔案來新增驅動程式和 DSN 組態資訊。如果建立新檔案,則還需要設定環境變數來指定這些組態檔案所在的位置。
根據預設,ODBC 驅動程式管理員會設定為使用隱藏版本的 odbc.ini
和 odbcinst.ini
組態檔 (命名為 .odbc.ini
和 .odbcinst.ini
),這些組態檔位於主目錄中。它們也會設定為使用驅動程式安裝目錄中的 amazon.redshiftodbc.ini
檔案。如果您將這些組態檔儲存在其他位置,請設定如下所述的環境變數,以便驅動程式管理員可以找到這些檔案。
如果您使用 unixODBC,請執行以下操作:
-
將
ODBCINI
設定為odbc.ini
檔案的完整路徑和檔案名稱。 -
將
ODBCSYSINI
設定為包含odbcinst.ini
檔案之目錄的完整路徑。 -
將
AMAZONREDSHIFTODBCINI
設定為amazon.redshiftodbc.ini
檔案的完整路徑和檔案名稱。
以下是設定上述值的範例:
export ODBCINI=/usr/local/odbc/odbc.ini
export ODBCSYSINI=/usr/local/odbc
export AMAZONREDSHIFTODBCINI=/etc/amazon.redshiftodbc.ini
在 Linux 上使用資料來源名稱 (DSN) 來設定連線
在使用資料來源名稱 (DSN) 連線至資料存放區時,請設定 odbc.ini
檔案來定義資料來源名稱 (DSN)。在 odbc.ini
檔案中設定屬性,以建立 DSN 來指定資料倉庫的連線資訊。
在 Linux 作業系統上使用下列格式:
[ODBC Data Sources]
driver_name=dsn_name
[dsn_name]
Driver=path/driver_file
Host=cluster_endpoint
Port=port_number
Database=database_name
locale=locale
以下範例示範 Linux 作業系統上使用 64 位元 ODBC 驅動程式的 odbc.ini
組態。
[ODBC Data Sources]
Amazon_Redshift_x64=Amazon Redshift ODBC Driver (x64)
[Amazon_Redshift_x64]
Driver=/opt/amazon/redshiftodbcx64/librsodbc64.so
Host=examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com
Port=5932Database=dev
locale=en-US
在 Linux 上設定不使用 DSN 的連線
若要透過沒有 DSN 的連線連接至您的資料存放區,請在 odbcinst.ini
檔案中定義驅動程式。然後,在應用程式中提供無 DSN 的連線字串。
在 Linux 作業系統上使用下列格式:
[ODBC Drivers] driver_name=Installed ... [driver_name] Description=driver_description Driver=path/driver_file ...
以下範例示範 Linux 作業系統上使用 64 位元 ODBC 驅動程式的 odbcinst.ini
組態。
[ODBC Drivers]
Amazon Redshift ODBC Driver (x64)=Installed
[Amazon Redshift ODBC Driver (x64)]
Description=Amazon Redshift ODBC Driver (64-bit)
Driver=/opt/amazon/redshiftodbcx64/librsodbc64.so