クエリを実行して別のデータベースに書き込みたいカスタムWebパーツに取り組んでいます。
BCSは、このプロセスを支援するよりも複雑にしているように思われるので、BCSを使用せずにSQLServerに直接アクセスして使用しても大丈夫かどうか疑問に思っています。
クエリを実行して別のデータベースに書き込みたいカスタムWebパーツに取り組んでいます。
BCSは、このプロセスを支援するよりも複雑にしているように思われるので、BCSを使用せずにSQLServerに直接アクセスして使用しても大丈夫かどうか疑問に思っています。
申し訳ありませんが、BCS は間違った答えです。Secure Store Service を使用する必要があります。これが、「外部」のデータ ソースと SharePoint を接続する方法です。それ以外の場合は、カスタム Web パーツに何らかの方法でログイン情報を埋め込む必要があります (プロパティ、web.config、またはレジストリのいずれかを使用)。それ以外の場合は、SSS を使用する必要があります。
短い答え...それを行ってください-DBのみを使用し、BCSを使用しないでください。
しかし、実際には少し異なります...
BCS を使用すると、検索などの SharePoint 機能を利用できます。
ここで BCS のすべての利点を見つけてください:
http://msdn.microsoft.com/en-us/library/ee556440.aspx
しかし、ここには大きな落とし穴があります... BCS でできることには制限があるため、この点に留意してください。
データベースを介してアクセスすることの欠点の 1 つは、データの中心となる 1 つの場所がなくなることであり、これにより問題が発生する可能性があります。しかし、アーキテクチャを適切に設計すれば問題ありません。
したがって、全体として、BCS の利点を必要とせず、堅実なアーキテクチャ (おそらくサービス指向) を設計できる場合は、Web パーツでデータベースを使用することを個人的にお勧めします。