ローカルの SQL ユーザーを使用して CRM のビューへのアクセス
Jump to navigation
Jump to search
この記事は、自動翻訳ソフトウェアで行うからです。 記事のソースはここを参照してくださいすることができます。
はじめに
この記事のビューにアクセスする方法をお届け CRM (FilteredNameView) サーバーのローカル アカウントを使用して SQL.
前提条件
これらのビューにアクセスできるようにする必要があります :
- ユーザー Active Directory 専用 CRM
- 上のローカル アカウント SQL Server このタスクに専用
- スーパー管理者アカウントへのアクセス SQL Server
問題
CRM ユーザーがサーバーのスーパー管理者アカウントだけでなく、読書、ローカル ユーザーは、その役割を持たない場合、ビューの使用をブロック SQL.これはフェイル セーフに CRM.ドメインの一部である必要がありに挿入 CRM.
プロシージャ
ビューにアクセスするには、我々 は、プロシージャを追加する必要があります SQL.
ここでの手順 :
SET ANSI_NULLS に
GB
[SET QUOTED_IDENTIFIER
GB
プロシージャ AccessViewCRMLocal を作成
AS
開始
EXEC sp_addrolemember は CRMReaderRole '、VOTRE_UTILISATEUR_LOCAL'
宣言 @UID uniqueidentifier
選択 @UID = 表す一意識から dbo.SystemUserBase、FullName = 'LE_NOM_DU_COMPTE_CRM'
SET CONTEXT_INFO @UID
終了
サーバーのいずれかを作成するようにスーパー管理者アカウントでこの手順を実行する SQL de CRM.
例 : おかげでビューのコンテンツへのアクセス PHP
この例のストアドのアカウントにアクセスすることできるようになります CRM を介して、 Framework Yii.
// Yii 接続ハンドラーを介して CRM への接続を格納する
$connexionCrm = Yii::アプリ ()->db_crm ;
// ビューにアクセスするプロシージャを実行
$connexionCrm - >createCommand ("AccessViewCRMLocal を実行 ")->実行 ();
// それは CRM に保存されているアカウントを取得します
$クエリ = "Accountid の変更、名前、アドレス選択 1_addresstypecode、アドレス 1_City、アドレス 1_line 1、アドレス 1_line2、アドレス 1_line3 FilteredAccount から "
$アカウント = $connexionCrm - >createCommand($クエリ )->queryAll ();
クライアント アカウントは、変数今 $accounts.
結論
この記事内のビューにアクセスできます CRM、データベース結合を繰り返しを回避します。
この記事は気に有用であること ?
0
コメントの自動更新を有効化