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

MicrosoftOfficeのSalesforceSOQL

    Salesforce ODBC Driverは、SalesforceSOQLを使用できるアプリケーションの数を拡張します。

    開始するには:

    • MicrosoftOfficeがインストールされているマシンにSalesforce.comODBCドライバーをインストールしてライセンスを取得します。

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

    ODBCアドミニストレータ(データソースの作成に使用)を実行するには、64ビットバージョンのMicrosoft Officeを使用している場合は、[Windowsの実行]ダイアログボックスで次のコマンドを入力します。

    %windir%\system32\odbcad32.exe

    –または–

    32ビットバージョンのMicrosoftOfficeを使用している場合は、次のコマンドを入力します。

    %windir%\syswow64\odbcad32.exe

    お使いのMicrosoftOfficeのバージョンが32ビットか64ビットかわからない場合は、Officeアプリケーションを起動してください。 Microsoft Accessをクリックし、タスクマネージャーでアプリケーションのプロセスを探します。プロセス名が(Microsoft Accessの場合)MSACCESS.EXE * 32の場合、MicrosoftOfficeは32ビットです。プロセス名がM​​SACCESS.EXEの場合、MicrosoftOfficeは64ビットです。

    Salesforce.com ODBCドライバーデータソースを作成するには:

    1. 32ビットバージョンのODBCAdministratorで、[System DSN]タブを選択し、[Add]を選択します。

      32ビットバージョンのODBCAdministratorを実行するには、[Windowsの実行]ダイアログボックスで次のように入力します。

      %windir%\syswow64\odbcad32.exe
    2. [新しいデータソースの作成]ダイアログボックスで、[Easysoft Salesforce SOQL ODBCドライバー]を選択し、[完了]を選択します。
    3. Easysoft Salesforce SOQL ODBCドライバーDSNセットアップダイアログボックスを完了します:
      設定
      DSN Salesforce.com
      ユーザー名 Salesforce.comユーザーの名前。例:[email protected]
      パスワード Salesforce.comユーザーのパスワード。
      トークン 必要に応じて、Salesforce.comユーザーのセキュリティトークン。

      セキュリティトークンを提供する必要があるかどうかを確認するには、[テスト]ボタンを選択します。 LOGIN_MUST_USE_SECURITY_TOKENを含むエラーで接続の試行が失敗した場合 、1つ提供する必要があります。

      Salesforce.comは、Salesforce.comユーザーアカウントに関連付けられている電子メールアドレスにセキュリティトークンを電子メールで送信します。セキュリティトークンを受け取っていない場合は、再生成できます。その後、Salesforce.comから新しいセキュリティトークンがメールで送信されます。セキュリティトークンを再生成するには、Salesforce.comにログインし、ユーザーメニューから[設定]を選択します。 [クイック検索]ボックスで「セキュリティトークン」を検索します。 [セキュリティトークンのリセット]ページで[セキュリティトークンのリセット]をクリックします。メールクライアントでトークンを受け取ったら、それをコピーして、[トークン]フィールドに貼り付けます。

    4. [テスト]ボタンを使用して、Salesforce.comに正常に接続できることを確認します。

    Microsoft Access

    Salesforce ODBCドライバーを使用して、リンクトデータとしてSalesforceデータにアクセスする:

    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でリンクされたテーブルを選択し、[戻る]を選択してリンクされたデータを操作します。

    パススルークエリでSOQLを使用してSalesforceデータを操作するためのSalesforceODBCドライバーの使用:

    1. MicrosoftAccessデータベースを開きます。
    2. デザインビューで新しいクエリを作成します。 [テーブルの表示]ダイアログボックスを閉じます。
    3. [クエリ]タブを右クリックして、[SQLビュー]を選択します。
    4. クエリタイプとしてパススルーを選択します。
    5. クエリペインにSOQLステートメントを入力します。例:
      SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
      FROM Account
    6. 実行ボタンを選択します。 [データソースの選択]ダイアログボックスを使用して、SalesforceODBCドライバーのデータソースを選択します。

    Microsoft Excel

    パススルークエリでSOQLを使用してSalesforceデータにアクセスするためのSalesforceODBCドライバーの使用:

    1. 新しいExcelスプレッドシートを作成します。
    2. Alt + F11を押して、VisualBasicEditorを起動します。
    3. Visual Basic Editorのプロジェクトペインで、オブジェクトのリストでSheet1をダブルクリックします。
    4. コードウィンドウで、次のVBAコードを追加します。
      Option Explicit
      
      Public Sub SOQLIntoExcel()
      
          Dim con             As New ADODB.Connection
          Dim rs              As New ADODB.Recordset
          Dim lngCounter      As Long
          Const strcQuery     As String = "SELECT Account.Name, " & _
              "(SELECT Contact.LastName FROM Account.Contacts) FROM Account"
      
          ' Replace SalesforceSOQL with the name of your ODBC data source.
           con.Open "SalesforceSOQL"
           rs.Open strcQuery, con
      
           If rs.EOF Then Exit Sub
      
           With rs
              ActiveSheet.Range("A1").Offset(0, 0).Value = .Fields(0).Name
              ActiveSheet.Range("B1").Offset(0, 0).Value = .Fields(1).Name
              lngCounter = 1
              Do Until .EOF
                  ActiveSheet.Range("A1").Offset(lngCounter, 0).Value = .Fields(0).Value
                  ActiveSheet.Range("B1").Offset(lngCounter, 0).Value = .Fields(1).Value
                  .MoveNext
                  lngCounter = lngCounter + 1
              Loop
           End With
      
          rs.Close
          con.Close
      
          Set rs = Nothing
          Set con = Nothing
      
      End Sub
    5. [実行]メニューで、[サブ/ユーザーフォームの実行]を選択して、新しいサブルーチンを実行します。

      「ユーザー定義タイプが定義されていません。」というエラーが表示された場合は、「実行」メニューで「リセット」を選択します。 [ツール]メニューで、[参照]を選択します。 [参照]ダイアログボックスで、[MicrosoftActiveXデータオブジェクトn]を選択します。 [ライブラリ]をクリックし、[OK]をクリックします。サブルーチンを再度実行します。


    1. ChamiloLMSMySQLデータベースをバックアップする方法

    2. SQLServerの重複キー更新に関するMySQLと同等

    3. SQLServerでのOracleLinkedServerの作成と構成

    4. PostgreSQLで月の最後の日を取得する