Salesforce.com ODBCドライバーを使用すると、WindowsPowerShellでSalesforce.comデータを操作できます。このブログで概説されている手順は、どのODBCドライバーでも同じであるため、別のODBCドライバーでPowerShellを使用している場合でも関連性があることに注意してください。
Salesforce.com ODBCドライバーは、EasysoftWebサイトからダウンロードできます。
- WindowsSalesforce.comODBCドライバーをダウンロードします。 (登録が必要です。)
- がインストールされているマシンにSalesforce.comODBCドライバーをインストールしてライセンスを取得します。
インストール手順については、Salesforce.comODBCドライバのドキュメントを参照してください。
Salesforce.com ODBCドライバーを使用してPowerShellをSalesforce.comに接続する前に、ODBCデータソースを構成する必要があります。 ODBCデータソースには、ターゲットデータベース(Salesforce.comなど)とそれに接続するために必要なODBCドライバー(Salesforce.com ODBCドライバーなど)の接続の詳細が格納されます。
Salesforce.com ODBCドライバーデータソースを作成するには:
- ODBC Administratorで、[システムDSN]タブを選択し、[追加]を選択します。
- [Create New Data Source]ダイアログボックスで、[Easysoft ODBC]-[Salesforce Driver]を選択し、[Finish]を選択します。
- Easysoft ODBC-Salesforce Driver DSN Setupダイアログボックスを完了します:
設定 値 DSN Salesforce.com ユーザー名 Salesforce.comユーザーの名前。例:myuser@mydomain.com。 パスワード Salesforce.comユーザーのパスワード。 トークン 必要に応じて、Salesforce.comユーザーのセキュリティトークン。 セキュリティトークンを提供する必要があるかどうかを確認するには、[テスト]ボタンを選択します。
LOGIN_MUST_USE_SECURITY_TOKENを含むエラーで接続の試行が失敗した場合 、1つ提供する必要があります。Salesforce.comは、Salesforce.comユーザーアカウントに関連付けられている電子メールアドレスにセキュリティトークンを電子メールで送信します。セキュリティトークンを受け取っていない場合は、再生成できます。その後、Salesforce.comから新しいセキュリティトークンがメールで送信されます。セキュリティトークンを再生成するには、Salesforce.comにログインし、ユーザーメニューから[設定]を選択します。 [クイック検索]ボックスで「セキュリティトークン」を検索します。 [セキュリティトークンのリセット]ページで[セキュリティトークンのリセット]をクリックします。メールクライアントでトークンを受け取ったら、それをコピーして、[トークン]フィールドに貼り付けます。
- [テスト]ボタンを使用して、Salesforce.comに正常に接続できることを確認します。
PowerShellウィンドウで、次のコードを入力してODBCデータを取得します。
PS C:\> $connectionstring = 'DSN=MyODBCDataSource'
PS C:\> $sql = 'select top 1 * from account'
PS C:\> $connection = New-Object System.Data.Odbc.OdbcConnection($connectionstring)
PS C:\> $connection.open()
PS C:\> $command = New-Object system.Data.Odbc.OdbcCommand($sql,$connection)
PS C:\> $adapter = New-Object system.Data.Odbc.OdbcDataAdapter($command)
PS C:\> $table = New-Object system.Data.datatable
PS C:\> $adapter.fill($table)
1
PS C:\> $connection.close()
PS C:\> $table
Id : 001i000000AOq3NAAT
IsDeleted : 0
MasterRecordId :
Name : United Oil & Gas Corp.
Type : Customer - Direct
ParentId :
BillingStreet : 1301 Avenue of the Americas
New York, NY 10019
USA
BillingCity : New York
BillingState : NY
BillingPostalCode :
BillingCountry : United States
BillingStateCode : NY
BillingCountryCode : US
BillingLatitude :
.
.
.