2012-02-15 7 views
0

私のシナリオはシンプルです。私は一部のデータベースに従業員のリストを持っていますので、全員が閲覧できるようにsharepointに表示したいと思っています。 私はSQL外部コンテンツタイプを作成し、それに基づいて外部リストを作成しました。しかし、私はautneticationを処理する方法を得ることができません。外部コンテンツタイプを作成すると、認証モードを選択できます。ユーザーのID、偽装されたウィンドウ、および偽装されたカスタムウィンドウです。私はsharepoint(AD)ユーザーがデータベースにアクセスして、最初のオプションがないようにしたくありません。私はすべての人にsharepointのリストを見せたいと思っています。そこに行くためにはSQLユーザーとパスワードがありますが、提供方法はわかりません。私は認証モードについてたくさん読んだことがありますが、私はそれをまだ理解していません。Sharepoint外部コンテンツタイプ認証モード - 何を選択しますか?

答えて

0

私は最近、ここで多くの研究は、私が一緒に石畳手続き後に、同様のシナリオに直面し、そしてた:

(1)SharePointデザイナー2010年には、外部コンテンツタイプを作成します。接続識別情報については、「偽装カスタムIDとの接続」を選択し、Secure StoreアプリケーションIDの場合は、データベース接続に通常使用するユーザー名を入力します。うまくいけば、接続は成功です。そうであれば、ECTを設定して保存します。そうでない場合は、他の認証オプションを試してみてください(私の場合、VPN経由で接続する必要があります)。

(2)ECTを作成して外部コンテンツタイプリストに表示されたら、右クリックして[Export BDC Model]を選択します。エクスポートされたBDCモデルは、xmlファイルです。このファイルは、下記の手順4で編集します。

(3)BDCモデルをエクスポートしたら、SharePoint Designerで作成したばかりのECTを削除します。ここから、エクスポートされたBDCモデルを使用して、SharePoint Designerで作成したモデルをそのまま使用すると、競合が発生します。

(4)エクスポートされたBDCモデル(拡張子は.bdcm)をテキストエディタで開きます。要素を探します( "YourDatabase"はデータベース名です)。要素の開始タグと終了タグの間のすべてを削除し、次のように置き換える:もちろん

<Property Name="AuthenticationMode" Type="System.String">PassThrough</Property> 
<Property Name="DatabaseAccessProvider" Type="System.String">SqlServer</Property> 
<Property Name="RdbConnection Data Source" Type="System.String">YOURDATASOURCE</Property> 
<Property Name="RdbConnection Initial Catalog" Type="System.String">YOURDATABASE</Property> 
<Property Name="RdbConnection Pooling" Type="System.String">True</Property> 
<Property Name="RdbConnection User ID" Type="System.String">YOURUSERNAME</Property> 
<Property Name="RdbConnection Password" Type="System.String">YOURPASSWORD</Property> 
<Property Name="RdbConnection Integrated Security" Type="System.String">False</Property> 
<Property Name="ShowInSearchUI" Type="System.String"></Property> 

、あなたの実際の値を使用して値を置き換えます。

(5)SharePoint Central Adminコンソールに移動し、[アプリケーション管理]の[サービスアプリケーションの管理]をクリックし、[Business Data Connectivity Service]をクリックします。

(6)次に、インポートボタン(左上隅)をクリックします。インポートダイアログボックスで、上記の手順3で変更した.bdcmファイルを参照します。 「ファイルタイプ」では、「モデル」が選択されていることを確認してください。 [詳細設定]では、3つのオプション(ローカライズされた名前、プロパティ、および権限)をすべてオフにします。次に、灰色のインポートボタンをクリックします。

(7)リストにBDCモデルが表示されます。ドロップダウンメニューの矢印が表示されるまでマウスで上に移動します。それをクリックし、「権限を設定する」を選択します。

(8)権限を付与するユーザー(またはグループ)を選択して([追加]ボタンをクリックしてください)、[OK]をクリックします。その後、追加ボタンを押すと、権限ボックスに可能な権限が表示されます。許可するアクセス許可をオフにして、[OK]をクリックします。

(9)最後に、ECTを使用する準備ができました。 SharePointサイトに移動し、[サイト操作]> [その他のオプション]をクリックし、[外部リスト]を選択して[作成]ボタンをクリックします。データソース設定エリアで、外部コンテンツタイプフィールド(「外部コンテンツタイプの選択」)の右端にあるアイコンをクリックし、設定したECTを選択し、 をクリックします。すべてうまくいく場合は、SQLデータベースのデータが表示されます。問題がある場合、非常に役立つエラーメッセージが表示されます。

私はこれが誰かに役立つことを願っています。

関連する問題