ローカルの SQL ユーザーを使用して CRM のビューへのアクセス

提供: Japanese Ikoula Wiki
2015年11月18日 (水) 12:10時点におけるIkbot (トーク | 投稿記録)による版
Jump to navigation Jump to search

en:Access to the views of CRM through a local SQL user ru:Доступ к представлениям CRM через локальный пользователь SQL ar:الحصول على آراء CRM عن طريق مستخدم SQL المحلي zh:对视图的 CRM 通过本地 SQL 用户访问 fr:Accéder aux vues de CRM grâce à un utilisateur SQL local

この記事は、自動翻訳ソフトウェアで行うからです。 記事のソースはここを参照してくださいすることができます。






はじめに

この記事のビューにアクセスする方法をお届け 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.SystemUserBaseFullName  = '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



あなたにはコメントを投稿する権限がありません。