ODBC Driver for Microsoft Access

Build 25.0.9434

Linux DSN の構成

このセクションでは、以下のいくつかのLinux ディストリビューションでODBC 接続をセットアップしDSN を設定する方法を説明します:Ubuntu のようなDebian ベースのシステム、Red Hat Enterprise Linux (RHEL)、およびFedora のようなRed Hat Linux プラットフォーム。

Linux の最小バージョン

Red Hat ベースおよびDebian ベースシステムでサポートされる最小バージョンは以下のとおりです。

OSMin. Version
Ubuntu18.04
Debian10
RHEL8
Fedora28
SUSE15

ドライバー依存関係のインストール

必要な依存関係をインストールするには、次のコマンドをルートとしてまたはsudo で実行します。

  • Debian/Ubuntu:
    apt-get install libc6 libstdc++6 zlib1g libgcc1
  • RHEL/Fedora:
    yum install glibc libstdc++ zlib libgcc

ドライバーのインストール

標準のパッケージ管理システムを使用してドライバーをインストールできます。

Ubuntu のようなDebian ベースのシステムでは、次のコマンドをroot またはsudo で実行します。

dpkg -i /path/to/driver/setup/AccessODBCDriverforUnix.deb 

RPM パッケージ形式をサポートするシステムでは、次のコマンドをroot またはsudo で実行します。

rpm -ivh /path/to/driver/AccessODBCDriverforUnix.rpm 

ドライバーのライセンス

次のコマンドを実行して本製品 のライセンスを取得します。評価版をアクティベートするには、<key> の入力を省略してください。

cd /opt/cdata/cdata-odbc-driver-for-access/bin/
sudo ./install-license.sh <key>

ドライバーマネージャー経由の接続

ドライバーマネージャーはドライバーをロードし、アプリケーションからドライバーに関数呼び出しを渡します。本製品 をドライバーマネージャーに登録して、ドライバーマネージャーのコンフィギュレーションファイルにDSN を定義する必要があります。

本製品 のインストールでは、本製品 をunixODBC ドライバーマネージャーに登録し、システムDSN を作成します。UnixODBC ドライバーマネージャーは、Python やその他多くのアプリケーションから使用できます。アプリケーションに別のドライバーマネージャーが組み込まれている可能性があります。

DSN の作成

unixODBC をインストールしてDSN を設定するには、unixODBC の使用 を参照してください。OBIEE、Informatica、およびSAS に接続するDSN を作成するには、DataDirect ドライバーマネージャーの使用 を参照してください。

CData ODBC Driver for Microsoft Access を使用すると、ローカルおよびリモートのMS Access database リソースに接続できます。データソースへの接続に必要なプロパティに加えて、DataSource プロパティをMS Access database リソースの場所に設定します。

ローカルファイルへの接続

ConnectionTypeLocal に設定します。ローカルファイルは、SELECT\INSERT\UPDATE\DELETE をサポートします。

DataSource を次のようなMS Access database ファイルへのフルパス(ファイル名を含む)に設定します:C:\Users\Public\Documents\MyDatabase.accdb

Cloud-Hosted Microsoft Access ファイルへの接続

本製品 はさまざまなクラウドストレージ上にホストされたMicrosoft Access ファイルからデータを取得することができますが、INSERT、UPDATE、DELETE はローカルファイル以外ではサポートされていません

クラウド上のファイルをINSERT、UPDATE、DELETE する必要がある場合は、そのクラウドサービスに対応するCData 本製品 をダウンロードし(ストアドプロシージャでサポートされています)、ローカルファイルの対応する本製品 に変更を加え、そのクラウドソース用のストアドプロシージャを使ってファイルをアップロードできます。

例えば、SharePoint 上に格納されたファイルをアップデートしたい場合、CData SharePoint 本製品 のDownloadDocument プロシージャを使用してMicrosoft Access ファイルをダウンロードし、CData Microsoft Access 本製品 でローカルのMicrosoft Access ファイルをアップデートして、最後にSharePoint 本製品 のUploadDocument プロシージャを使って変更されたファイルをSharePoint にアップロードできます。

DataSource 接続プロパティの先頭にある一意の接頭辞は、本製品 が対象とするクラウドデータストアを識別するために使用され、残りのパスは目的のフォルダ(1ファイルにつき1テーブル)または単一ファイル(単一テーブル)への相対パスとなります。

Amazon S3

Amazon S3 に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeConnectionTypeAmazon S3 に設定。
  • DataSource:a MS Access database file in a bucket:s3://bucket1/folder1/MyDatabase.accdb に設定。
    • Volume およびBucket を作成し、そのバケット:s3://linktobucket/MyDatabase.accdbsymbolic link を作成した後、Cloudera Ozone に保存されているMicrosoft Access リソースに接続することもできます。

Amazon S3 でホストされているMS Access database ファイルへの接続および認証について詳しくは、Amazon S3 への接続 を参照してください。

Azure Blob Storage

Azure Blob Storage に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeAzure Blob Storage に設定。
  • DataSource:コンテナの名前およびBlob の名前に設定。例えば、azureblob://mycontainer/myblob/MyDatabase.accdb です。

Amazon Blob Storage でホストされているMS Access database ファイルへの接続および認証について詳しくは、Azure Blob Storage への接続 を参照してください。

Azure Data Lake Storage

Azure Data Lake Storage に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeAzure Data Lake Storage Gen1Azure Data Lake Storage Gen2、またはAzure Data Lake Storage Gen2 SSL に設定。
  • DataSource:the name of the file system, the name of the folder which contains your Microsoft Access file, and the name of a MS Access database file に設定。次に例を示します。
    • Gen 1:adl://myfilesystem/folder1/MyDatabase.accdb
    • Gen 2:abfs://myfilesystem/folder1/MyDatabase.accdb
    • Gen 2 SSL:abfss://myfilesystem/folder1/MyDatabase.accdb

Azure Data Lake Storage でホストされているMS Access database ファイルへの接続および認証について詳しくは、Azure Data Lake Storage への接続 を参照してください。

Azure File Storage

接続するには次のプロパティを設定します。

  • ConnectionTypeAzure Files に設定。
  • DataSource:Azure ファイル共有の名前とリソースの名前に設定。例:azurefile://fileShare/remotePath/MyDatabase.accdb
  • AzureStorageAccount(必須):Azure ファイルに紐づいているアカウントに設定。

Azure アクセスキーまたはAzure 共有アクセス署名のいずれかで認証できます。次のいずれか1つを設定してください。

Box

Box に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeBox に設定。
  • DataSource:the name of the file system, the name of the folder which contains your Microsoft Access files, and the name of a MS Access database file に設定。例えば、box://folder1/MyDatabase.accdbです。

Box でホストされているMS Access database ファイルへの接続および認証について詳しくは、Box への接続 を参照してください。

Dropbox

Dropbox に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeDropbox に設定。
  • DataSource:the path to a MS Access database file に設定。例えば、dropbox://folder1/MyDatabase.accdb です。

Dropbox でホストされているMS Access database ファイルへの接続および認証について詳しくは、Dropbox への接続 を参照してください。

FTP

本製品 は、FTP サーバーへのプレーンテキスト接続およびSSL/TLS 接続の両方をサポートします。

次の接続プロパティを設定して接続します。

  • ConnectionTypeFTP またはFTPS のいずれかに設定。
  • DataSource:the address of the server followed by the path to the MS Access database file に設定。例:ftp://localhost:990/folder1/MyDatabase.accdb
  • User:接続するFTP(S) サーバーのユーザー名に設定。
  • Password:接続するFTP(S) サーバーのパスワードに設定。

Google Cloud Storage

Google Cloud Storage に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeGoogle Cloud Storage に設定。
  • DataSource:the name of the file system, the name of the folder which contains your Microsoft Access files, and the name of a MS Access database file へのパスに設定。例えば、gs://bucket/remotePath/MyDatabase.accdb です。

Google Cloud Storage でホストされているMS Access database ファイルへの接続および認証について詳しくは、Google Cloud Storage への接続 を参照してください。

Google Drive

Google Drive に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeGoogle Drive に設定。
  • DataSource:the name of the file system, the name of the folder which contains your Microsoft Access files, and the name of a MS Access database file へのパスに設定。例えば、gdrive://folder1/MyDatabase.accdb です。

Google Drive でホストされているMS Access database ファイルへの接続および認証について詳しくは、Google Drive への接続 を参照してください。

HDFS

HDFS に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeHDFS またはHDFS Secure に設定。
  • DataSource:the path to a MS Access database file に設定。次に例を示します。
    • HDFS:webhdfs://host:port/remotePath/MyDatabase.accdb
    • HDFS Secure:webhdfss://host:port/remotePath/MyDatabase.accdb
    • Cloudera Ozone(HttpFS ゲートウェイ経由): webhdfs://<Ozone server>:<port>/user/myuser/MyDatabase.accdb
      • Ozone に保存されているMicrosoft Access ファイルにアクセスするには、Kerberos 認証を使用する必要があります。
      • Ozone クラスタにOzone 718.2.x があることを確認してください。
      • Cloudera Manager version 7.10.1 が必要です。

HDFS データソースへの接続に使用できる認証方法は、匿名認証とKerberos 認証の2つがあります。

匿名認証

状況によっては、認証接続プロパティなしでHDFS に接続できます。 そのためには、AuthScheme プロパティをNone(デフォルト)に設定します。

Kerberos を使用した認証

認証資格情報が必要な場合、認証にKerberos を使用することができます。 Kerberos で認証する方法についての詳細は、Kerberos の使用 を参照してください。

HTTP Streams

HTTP streams に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeHTTP またはHTTPS に設定。
  • DataSource:HTTP(S) stream のURI に設定。次に例を示します。
    • HTTP: http://remoteStream/MyDatabase.accdb
    • HTTPS: https://remoteStream/MyDatabase.accdb

HTTP Streams でホストされているMS Access database ファイルへの接続および認証について詳しくは、HTTP Streams への接続 を参照してください。

IBM Cloud Object Storage

IBM Cloud Object Storage に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeIBM Object Storage Source に設定。
  • DataSource:バケットおよびフォルダに設定。例えば、ibmobjectstorage://bucket1/remotePath/MyDatabase.accdb です。
  • Region:このプロパティをIBM インスタンスリージョンに設定。例:eu-gb.

IBM Cloud Object Storage でホストされているMS Access database ファイルへの接続および認証について詳しくは、IBM Object Storage への接続 を参照してください。

OneDrive

OneDrive に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeOneDrive に設定。
  • DataSource:the path to a MS Access database file に設定。例えば、onedrive://remotePath/MyDatabase.accdb です。

OneDrive でホストされているMS Access database ファイルへの接続および認証について詳しくは、OneDrive への接続 を参照してください。

OneLake

OneLake に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeOneLake に設定。
  • DataSource:ワークスペース名、アイテム名、アイテムタイプの順に設定。オプションで、ルートフォルダとして使用するフォルダパスを含めます。例:onelake://Workspace/Test.LakeHouse/Files/CustomFolder/MyDatabase.accdb

OneLake でホストされているMS Access database ファイルへの接続および認証について詳しくは、OneLake への接続 を参照してください。

Oracle Cloud Storage

IAMSecretKey で認証するには、次のプロパティを設定します。

  • ConnectionTypeConnectionTypeOracle Cloud Storage に設定。
  • DataSource:a MS Access database file in a bucket:os://bucket/remotePath/MyDatabase.accdb に設定。
  • AccessKey: Oracle Cloud のAccess Key に設定。
  • SecretKey:Oracle Cloud のSecret Key に設定。
  • OracleNamespace:Oracle cloud のnamespace に設定。
  • Region(オプション):S3ライクなWeb サービスのホスティングリージョンに設定。

SFTP

SFTP に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeSFTP に設定。
  • DataSource:これをサーバーのアドレスに設定し、パスを続けて指定します。例えば、sftp://server:port/remotePath/MyDatabase.accdb です。

SFTP でホストされているMS Access database ファイルへの接続および認証について詳しくは、SFTP への接続 を参照してください。

SharePoint Online

SharePoint Online に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeSharePoint REST またはSharePoint SOAP に設定。
  • DataSource:the path of a document library, and the name of a MS Access database files に設定。次に例を示します。
    • SharePoint Online REST:sprest://remotePath/MyDatabase.accdb
    • SharePoint Online SOAP:sp://remotePath/MyDatabase.accdb

      リモートパスにはSharepoint URL を使用します。表示名ではありません。

ファイルがルートレベルでないSharePoint Online サイト(例えば、/sites/<your site>/ 下)に格納されている場合は、StorageBaseURL プロパティをSharePoint サイトのフルパスに設定してください。

  • トップレベルのドキュメントライブラリのファイルにアクセスするには:
    • DataSourcesprest://Documents/ に設定。
    • StorageBaseURLhttps://<your domain>.sharepoint.com/sites/<your site>/ に設定。
  • サイト内のサブフォルダにアクセスするには:
    • DataSourcesprest://Documents/<subfolder>/ に設定。
    • StorageBaseURLhttps://<your domain>.sharepoint.com/sites/<your site>/ に設定。

完全なSharePoint サイトURL を使用することで、本製品 は、組織のSharePoint Online 環境内の非ルートレベルの場所に格納されているファイルを適切に検索できます。

SharePoint Online でホストされているMS Access database ファイルへの接続および認証について詳しくは、SharePoint Online への接続 を参照してください。

SharePoint On Premise

SharePoint On Premise に格納されているMicrosoft Access リソースを識別するために以下を設定します。

  • ConnectionTypeSharePoint REST またはSharePoint SOAP に設定。
  • DataSource:the path of a document library, and the name of a MS Access database files に設定。次に例を示します。
    • SharePoint On Premise REST: sprest://remotePath/MyDatabase.accdb
    • SharePoint On Premise SOAP: sp://remotePath/MyDatabase.accdb

      リモートパスにはSharepoint URL を使用します。表示名ではありません。

SharePoint On Premise でホストされているMS Access database ファイルへの接続および認証について詳しくは、SharePoint On Premise への接続 を参照してください。

セキュアなMicrosoft Access への接続

デフォルトでは、本製品 はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL/TLS のネゴシエーションを試みます。別の証明書を指定するには、利用可能なフォーマットについてSSLServerCert プロパティを参照してください。

OAuth 値のリフレッシュ

本製品 は、ブラウザベースのOAuth 認証交換中に取得されたテンポラリーOAuth アクセストークンをリフレッシュできます。デフォルトでは、本製品 は暗号化されたトークンを、DSN に対応するodbc.ini ファイルに保存します。System DSN の場合、このodbc.ini ファイルへのアクセスを制限できます。

トークンの自動交換を有効にするには、本製品 にシステムodbc.ini への書き込みアクセス権を与えます。または、OAuthSettingsLocation 接続プロパティを、ドライバーが読み書きアクセス権を持つ別のファイルパスに設定することもできます。

    OAuthSettingsLocation=/tmp/oauthsettings.txt
    

OAuth 認証の依存関係のインストール

OAuth 認証標準は、認証するユーザーにWeb ブラウザを使用したMicrosoft Access との通信を要求します。最初のOAuth インタラクションがドライバーがインストールされている同じマシン上で行われる場合(例えばデスクトップアプリケーションの場合)、本製品 はデフォルトブラウザを立ち上げるxdg-open プログラムにアクセスする必要があります。

この依存関係を満たすには、パッケージマネージャーに対応するパッケージをインストールします。

Debian/Ubuntu PackageRHEL/Fedora PackageFile
xdg-utilsxdg-utilsxdg-open

ドライバーエンコーディングの設定

ODBC ドライバーは、ODBC ドライバーマネージャーで使用するエンコーディングを指定する必要があります。デフォルトでは、Unix 用のCData ODBC ドライバーはunixODBC と互換性のあるUTF-16 を使用するように設定されていますが、他のドライバーマネージャーでは代替エンコーディングが必要な場合があります。

また、ANSI ODBC API を使用するアプリケーションからODBC ドライバーを使用している場合は、ANSI コードページを設定する必要があります。例えば、ANSI アプリケーションに日本語の文字をインポートするには、設定ファイル'/opt/cdata/cdata-odbc-driver-for-access/lib/cdata.odbc.access.ini' でコードページを指定できます。

[Driver]
AnsiCodePage = 932

Copyright (c) 2025 CData Software, Inc. - All rights reserved.
Build 25.0.9434