sql >> データベース >  >> RDS >> Database

クイックブックODBCドライバー

    QuickBooks ODBCドライバーを使用すると、QuickBooksインターフェイスの外部でQuickBooksDesktopデータを操作できます。このドライバーを使用すると、ODBCをサポートする任意のアプリケーションでQuickBooksデータを使用できます。たとえば、Microsoft Access、Excel、SQL Server、Oracle®、PHP、Perlなどです。 QuickBooksにクエリを実行したり、QuickBooksレコードを追加および更新したりできます。

    はじめに

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

    1. Windowsプラットフォーム用のQuickBooksODBCドライバーをダウンロードします。 (登録が必要です。)
    2. クライアントアプリケーションがインストールされているマシンにQuickBooksODBCドライバーをインストールしてライセンスを取得します。

      たとえば、ExcelでQuickBooksデータを分析する場合は、ExcelがインストールされているマシンにQuickBooksODBCドライバーをインストールします。

      これを行うには、前の手順でダウンロードしたファイル配布を実行し、画面の指示に従います。

      ライセンスを取得するまでQuickBooksODBCドライバーを使用できないため、インストールプログラムはEasysoftLicenseManagerを起動します。

      次の種類のライセンスを利用できます。

      • 期間限定の無料試用ライセンス。期間限定(通常は14日間)で製品を無料で無制限に使用できます。
      • 製品を購入した場合はフルライセンス。製品を購入すると、ライセンスを取得するために使用する認証コードが与えられます
    3. Easysoft License Managerで、詳細を入力します。

      [名前]、[電子メールアドレス]、および[会社]フィールドに入力する必要があります。

      電子メールアドレスは、Easysoft Webサイトからの登録およびダウンロードに使用されるアドレスと同じである必要があります。同じでない場合、試用ライセンスを取得できません。

    4. リクエストライセンスを選択します。

      ライセンスの種類を尋ねられます。

    5. 次のいずれかを実行します:
      • 試用ライセンスの場合は、[期間限定試用]をクリックしてから、[次へ]をクリックします。

        License Managerは、ライセンスを取得しているソフトウェアを尋ねます。ドロップダウンリストからEasysoftQuickBooksODBC Driverを選択し、[次へ]をクリックします。

      • 購入したライセンスの認証コードを取得した場合は、[有効期限が切れていないライセンス]を選択し、[次へ]をクリックします。

        LicenseManagerが認証コードを要求します。

        承認コードを入力し、[次へ]をクリックします。

    6. License Managerは、入力した情報の概要を表示し、ライセンスの申請方法を選択できるようにします。
    7. 次のいずれかを実行します:
      • マシンがインターネットに接続されていて、ポート8884に発信接続できる場合は、[オンラインリクエスト]を選択します。

        次に、ライセンスマネージャはEasysoftライセンスサーバーにリクエストを送信して、ライセンスキーを自動的にアクティブ化します。これが最も迅速な方法であり、詳細がサポートデータベースにすぐに入力されます。

      • 残りの3つのオプション(Eメールリクエスト、印刷リクエスト、表示リクエスト)はすべて、マシンがオフラインの場合(つまり、インターネットに接続していない場合)にライセンスを取得する方法です。

        これらの各方法では、Easysoftにマシン番号(マシンに固有の番号)などの情報を提供し、ライセンスキーの受信を待機します。

        Easysoftに詳細を電子メールで送信する代わりに、Easysoft Webサイトで直接入力すると、ライセンスキーが自動的に電子メールで送信されます。

        この方法を使用するには、[リクエストの表示]をクリックして、次のURLにアクセスします。

        • 試用ライセンスページ
        • フルライセンスページ

        [ライセンス]ページで、マシン番号(および購入したライセンスの認証コード)を入力し、[送信]をクリックすると、ライセンスキーが電子メールで送信されます。

        ライセンスキーを受け取ったら、電子メールの添付ファイルをダブルクリックするか、ライセンスマネージャーのメイン画面で[ライセンスの入力]をクリックして、ダイアログボックスにライセンスキーを貼り付けることで、ライセンスキーをアクティブ化できます。

      • [完了]を選択してライセンスマネージャーを終了します。

        インストールが完了しました。

    ODBCデータソースの構成

    QuickBooks ODBCドライバーを使用してアプリケーションをQuickBooksに接続する前に、ODBCデータソースを構成する必要があります。 ODBCデータソースには、ターゲットデータベース(QuickBooksなど)とそれに接続するために必要なODBCドライバー(QuickBooks ODBCドライバーなど)の接続の詳細が格納されます。

    ODBCデータソースは、Windowsに含まれているODBCAdministratorで構成します。 ODBC Administratorを実行するには、[Windowsの実行]ダイアログボックスで次のように入力します。

    %windir%\syswow64\odbcad32.exe
    

    ODBCAdministratorを使用してQuickBooksODBCドライバーデータソースを作成します:

    1. [システムDSN]タブを選択し、[追加]を選択します。
    2. [新しいデータソースの作成]ダイアログボックスで、[Easysoft ODBC]-[QuickBooks Desktop Driver]を選択し、[完了]を選択します。
    3. 次のフィールドに入力しますEasysoftODBC-QuickBooksDesktop Driver DSN Setupダイアログボックス:
      設定
      DSN QuickBooksデスクトップ
      接続モード QuickBooksと同じ
      アプリケーション名 EasysoftQuickBooksODBC。
      アプリケーションID EasysoftQuickBooksODBC。
      QBエディション これをQuickBooksDesktopと同じに設定します。たとえば、米国版のQuickBooksを使用している場合は、QB Editionを設定します。 USへ 。

    QuickBooksODBCドライバーにQuickBooksへのアクセスを許可する

    1. QuickBooks Desktopがまだ実行されていない場合は、起動します。
    2. アプリケーションで、新しくQuickBooksデータソースに接続します。
    3. 最初に接続すると、QuickBooksは、QuickBooksODBCドライバーがQuickBooksデータにアクセスすることを許可するかどうかを確認するプロンプトを表示します。 [QuickBooks-証明書のないアプリケーション]ダイアログボックスで、[はい、QuickBooksが実行されていない場合でも常にアクセスを許可する]を選択します。 「このアプリケーションに社会保障番号や顧客のクレジットカード情報などの個人データへのアクセスを許可する」を選択します。 [続行]を選択します。

      [続行するために確認]ダイアログボックスが表示されます。

    4. [はい]を選択します。

      [アクセス確認]ダイアログボックスが表示されます。

    5. アプリケーションで、サンプルクエリを試してください。例:
      select top 10 * from vendor
      

    アプリケーションをQuickBooksに接続する

    • 64ビットアプリケーション
    • アクセス
    • Excel
    • Oracle®
    • SQL Server

    64ビットアプリケーション

    QuickBooks Desktopは32ビットアプリケーションであり、32ビットライブラリでのみ使用できます。 QuickBooks Desktop ODBCドライバーはライブラリであるため、32ビットでもあります。 QuickBooksデスクトップODBCドライバーを使用して64ビットアプリケーションをQuickBooksに接続する場合は、Easysoft ODBC-ODBCブリッジをインストールし、アプリケーションがODBCデータソースのサービス属性であることを有効にする必要もあります。 SQL Serverは、このプロセスの例を提供する方法を説明します。このセクションの他の例は、32ビットバージョンのアプリケーション用です。たとえば、ExcelまたはOracle®の64ビットバージョンを使用している場合は、SQL Serverの例を参照して、実行する必要のある他の手順を確認してください。

    Microsoft Access

    Microsoft Accessは、ODBCドライバーを使用して外部データソースと対話します。 ODBCはデータアクセステクノロジであり、そのMicrosoft実装はWindowsに含まれています。 QuickBooks ODBCドライバーを使用して、Microsoft AccessをQuickBooksデータベースに接続し、MicrosoftAccessフロントエンドからQuickBooksデータを取得および更新できるようにすることができます。

    1. MicrosoftAccessデータベースを開きます。
    2. 次のいずれかを実行します:
      • Microsoft Access 2003以前の場合、[ファイル]メニューで[外部データの取得]>[リンクテーブル]を選択します。

        [リンク]ダイアログボックスが表示されます。

      • Microsoft Access 2007の場合、[外部データ]タブで、[その他]>[ODBCデータベース]を選択します。

        外部データの取得ウィザードが起動します。

      • Microsoft Access 2010以降の場合、[外部データ]タブで[ODBCデータベース]を選択します。

        外部データの取得ウィザードが起動します。

    3. 次のいずれかを実行します:
      • Microsoft Access 2003以前の場合は、[ファイルの種類]リストから[ODBCデータベース]を選択します。
      • Microsoft Access 2007以降の場合は、[リンクテーブルを作成してデータソースにリンクする]を選択し、[OK]を選択します。

      [データソースの選択]ダイアログボックスが表示されます。

    4. [マシンデータソース]リストからODBCデータソースを選択し、[OK]を選択します。

      [リンクテーブル]ダイアログボックスが表示されます。

    5. リンクするテーブルを選択してから、[OK]を選択します。
    6. Microsoft Accessでリンクされたテーブルを選択し、[戻る]を選択してリンクされたデータを操作します。

    ExcelをQuickBooksに接続する

    次の手順に従って、MicrosoftQueryを使用してQuickBooksからMicrosoftExcelにデータを返します。

    1. 次のいずれかを実行します:
      • Excel 2007以降の場合、[データ]タブで[外部データの取得]を選択します。 [他のソースから]グループで、[Microsoftクエリから]を選択します。
      • Excel 2003以前の場合、[データ]メニューで[外部データのインポート]を選択し、[新しいデータベースクエリ]を選択します。

      New Database Queryコマンドは、MicrosoftQueryを使用してデータをインポートします。 Microsoft Queryはオプション機能であり、デフォルトではインストールされません。 Microsoft Queryがインストールされていない場合は、[新しいデータベースクエリ]を選択すると、インストールするように求められます。これを行うには、コントロールパネルで[プログラムと機能](または[プログラムの追加と削除])を選択します。 Microsoft Office(Officeの一部としてExcelをインストールした場合)またはMicrosoft Excelを選択し、[変更]を選択します。画面の指示に従ってください。このオプションがOffice/Excelのバージョンに存在する場合は、セットアップウィザードで[アプリケーションの高度なカスタマイズを選択する]を選択します。 MicrosoftQueryはOfficeToolsの下にあります。

      Microsoft Queryをインストールしたら、手順1を繰り返します。

    2. [データソースの選択]ダイアログボックスで、リストからQuickBooks ODBCドライバーデータソースを選択し、[OK]を選択します。
    3. クエリウィザードで、取得するデータを含む列を選択し、[次へ]をクリックします。
    4. データのサブセットを返す場合は、[データのフィルター]画面を使用して、クエリの結果をフィルター処理します(これは、SQLのWHEREと同等です。 句)、[次へ]をクリックします。
    5. データの並べ替え順序を変更する場合は、[並べ替え順序]画面を使用して、クエリの結果を並べ替えます(これは、SQL ORDER BYと同等です。 句)、[次へ]をクリックします。
    6. [ファイル]メニューで、[データをExcelに返す]を選択します。
    7. プロンプトが表示されたら、ワークシート上のデータの場所を選択します。

    Oracle®をQuickBooksに接続する

    次の手順は、Windows上のOracle®をQuickBooksに接続する方法を示しています。 DG4ODBCの詳細については、DG4ODBCforWindowsチュートリアルを参照してください。

    1. QuickBooks ODBCドライバーデータソースで、[アプリケーションはサービスです]を有効にします。
    2. DG4ODBC初期化ファイルを作成します。これを行うには、%ORACLE_HOME%\hs\adminに変更します。 ディレクトリ。ファイルinitdg4odbc.oraのコピーを作成します 。新しいファイルにinitquickbooks.oraという名前を付けます 。

      これらの手順では、%ORACLE_HOME%をOracle®HOMEディレクトリの場所に置き換えます。例:C:\oraclexe\app\oracle\product\11.2.0\server

    3. 次のパラメータと値がinitファイルに存在することを確認してください:
      HS_FDS_CONNECT_INFO = my_quickbooks_odbc_dsn
      

      my_quickbooks_odbc_dsnを置き換えます ターゲットQuickBooksサーバーに接続するQuickBooksODBCドライバーデータソースの名前を使用します。例

      HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
      
    4. DG4ODBCトレースを有効にする行をコメントアウトします。例:
      #HS_FDS_TRACE_LEVEL = <trace_level>
      
    5. %ORACLE_HOME%\network\admin\listener.oraにエントリを追加します これにより、DG4ODBCのSID_NAMEが作成されます。例:
      SID_LIST_LISTENER =
       (SID_LIST =
         (SID_DESC=
           (SID_NAME=quickbooks)
           (ORACLE_HOME=%ORACLE_HOME%)
           (PROGRAM=dg4odbc)
         )
       )
      
    6. DG4ODBCエントリを%ORACLE_HOME%\network\admin\tnsnames.oraに追加します これは、前の手順で作成したSID_NAMEを指定します。例:
      QUICKBOOKS =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
          (CONNECT_DATA =
            (SID = quickbooks)
          )
          (HS = OK)
        )
      

      oracle_hostを置き換えます Oracle®マシンのホスト名を使用します。

    7. Oracle®リスナーを起動(または再起動)します:
      cd %ORACLE_HOME%\bin
      lsnrctl stop
      lsnrctl start
      
    8. SQL*PlusでOracle®データベースに接続します。
    9. SQL * Plusで、ターゲットQuickBooksサーバーのデータベースリンクを作成します。例:
      CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
      
    10. QuickBooksデータをクエリしてみてください。例:
      SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
      
    メモ
    • Oracle®からQuickBooksへの接続に問題がある場合は、DG4ODBCトレースを有効にして、%ORACLE_HOME%\hs\traceに書き込まれたトレースファイルを確認してください。 ディレクトリ。 DG4ODBCトレースを有効にするには、HS_FDS_TRACE_LEVEL = DEBUGという行を追加します。 initquickbooks.oraへ 次に、Oracle®リスナーを起動/再起動します。 traceの場合 ディレクトリが存在しない場合は作成してください。
    • ODBC Driver Managerトレースを有効にしても、トレースファイルを取得しない、または空のトレースファイルを取得しない場合は、トレースファイルの場所をWindowsTEMPディレクトリに変更します。例:C:\Windows\Temp\SQL.log

    SQLServerをQuickBooksに接続する

    1. QuickBooksODBCドライバーをインストールしたマシンにをインストールします。

      クライアントとサーバーの両方をインストールします。インストール、ライセンス、およびテストについては、ドキュメントを参照してください。

    2. 64ビットのODBCAdministratorを開きます。これは、コントロールパネル>管理ツールからアクセスできるこのアプリケーションの唯一のバージョンです。 または、2つある場合は、名前に64ビットが含まれます。
    3. [システムDSN]タブを選択し、[追加]を選択します。

      ODBC-ODBCブリッジDSNダイアログボックスが表示されます

    4. [名前]ボックスに「OOBQuickBooks」と入力します。 [サーバー]タブを選択します。
    5. [サーバー]ボックスに「localhost:8888」と入力します。
    6. [ユーザー名]ボックスと[パスワード]ボックスに、このマシンのWindowsユーザー名とパスワードを入力します。 [ターゲットDSN]タブを選択します。
    7. [TargetDSN]ボックスに、QuickBooksODBCドライバーデータソースの名前を入力します。
    • QuickBooks ODBCドライバーデータソースで、[アプリケーションはサービスです]を有効にします。
    リンクサーバー

    これらの手順は、SQL Serverテーブルに格納されているデータを操作する場合と同じように、リンクサーバーを使用してQuickBooksデータを操作する方法を示しています。

    1. Microsoft SQL Server Management Studioで、リンクサーバーを作成するSQLServerインスタンスに接続します。

      リンクサーバーを作成するには、SQLServersysadmin固定サーバーの役割のメンバーであるアカウントでログオンする必要があります。

    2. サーバーオブジェクトを右クリックします。ポップアップメニューから[新規]>[リンクサーバー]を選択します。
    3. [リンクサーバー]ボックスに、「QUICKBOOKS」と入力します。
    4. [プロバイダー]リストから、[ODBCドライバー用のMicrosoftOLEDBプロバイダー]を選択します。
    5. [データソース]ボックスにデータソースの名前を入力し、[OK]を選択します。 (データソースをまだ構成していない場合は、これらの手順を参照してください。このため、を使用する必要があります。)
    6. セキュリティページを選択します。
    7. このセキュリティコンテキストを使用して作成することを選択します。
    8. 提供されたスペースにQuickBooksのユーザー名とパスワードを入力します。 [OK]を選択します。

      SQL Serverは、接続をテストしてリンクサーバーを検証します。

      • 「システムエラー126のため、指定されたドライバを読み込めませんでした:指定されたモジュールが見つかりませんでした」というエラーが表示された場合は、リンクサーバーを保持するかどうかを確認するメッセージが表示されたら[はい]を選択します。リンクサーバーを使用する前に、SQLServerインスタンスを再起動する必要があります。 EasysoftODBCドライバーをインストールしたときにSQLServerが既に実行されていた場合、SQLServerには最新バージョンのSystemPATH環境変数がありません。 Easysoft ODBCドライバーセットアッププログラムは、ドライバーのエントリをシステムパスに追加します。インスタンスを再起動すると、これらの変更がSQL Serverで利用できるようになり、QuickBooksODBCドライバーをロードできるようになります。
      • データソースの指定を間違えた場合、「データソース名が見つかりません。デフォルトのドライバが指定されていません。このエラーが発生した場合は、リンクサーバーを保持して値を編集するかどうかを確認するメッセージが表示されたら[いいえ]を選択してください。 [データソース]ボックスに入力します。
    9. QuickBooksデータは、次のいずれかを使用してクエリできます。
      • 分散クエリの4つの部分のテーブル名。

        4つの部分からなるテーブル名の形式は次のとおりです。

        server_name 。[database_name ]。[schema_name ]。table_name

        QuickBooksの場合、データベース名とスキーマを省略する必要があります。例:

        SELECT * from QUICKBOOKS...vendor
        
      • OPENQUERY関数でのパススルークエリ。例:
        SELECT * FROM OPENQUERY(QUICKBOOKS, 'SELECT * FROM vendor')
        

        SQL Serverは、パススルークエリを未解釈のクエリ文字列としてQuickBooksODBCドライバーに送信します。これは、SQL Serverがクエリにいかなる種類のロジックも適用したり、そのクエリが何を実行するかを推定しようとしたりしないことを意味します。


    1. 大規模なIMDBモデルを作成しようとしたときの失敗のトラブルシューティング

    2. nodejsでmysqlクエリコールバックにパラメータを渡す方法

    3. SQLServerとSpectre/Meltdownの脆弱性

    4. 一致するものがない場合は、最初のレコードを選択します