SharePointデータベースにリモートアクセスする方法
-
10-12-2019 - |
質問
SharePointを大事にしていませんが、他のデータベースシステムと協力しています。
SharePointサイトにテーブルがある場合は、どのように接続するにはどうすれば、MySQLなどでどのようにするかについても同様の方法でデータベースクエリを発行できますか?Microsoft AccessにSharePointテーブルをロードするためのボタンを見つけることができます。これを行いたいと思います。これをやりたいと思います。
SharePointを他の外部データベースに接続する方法については、SharePointバックエンドデータベース自体に接続する方法についてのリソースを見つけることができますか?
解決
アクセスで見ることは、SharePointデータへのSQLアクセスの錯覚を多かれ少なかれます。アクセスを介してリストを開くと、AccessはListの構造に対してSharePointをクエリに問い合わせて、ローカルアクセスデータベースのテーブルとして構築します。その後、データを引き下げてローカルテーブルを入力します。アクセスは元のリストへのリンクを維持し、同期で両方を保持することができますが、アクセス時に完了したクエリ、アップデートなどが最初にSharePoint Webサービスを介してSharePointでシンクされる前に、ローカルアクセスバージョンに行われます。
実行可能なものは、コンテンツデータベースの毎晩バックアップを取得し、それらを全く異なるSQLのインスタンスに復元することです。その後、リンクされたテーブルを使用して、データベースコピーから関連するSharePointテーブルを参照する別のデータベースがあります。その後、ワークフローツールから参照できるビューを作成できます。これは実際のライブSharePointデータベースをサポートされている状態で保持しますが、探しているアクセスを提供します。これはオプションですが、SQLチームがとても幸せになることを疑います。
これは2つの明白な欠点を持っています:1)データは常に前の晩から2)データを効果的に読み取り専用です。これらのどちらかがあなたの目的に受け入れられないならば、あなたはJohn'sのような解決策を探すか、オブジェクトモデルを通してあなた自身を書く必要があるでしょう。
他のヒント
短い答えはあなたがしないです
SharePoint Contentデータベースと直接対話すると、SharePointのインストールはマイクロソフトサポートを失います。
データを変更せずにSELECT
ステートメントを使用しても適用されます。
SharePointとの対話は、オブジェクトモデルを介して実行されるべきです。
SharePointデータの場合、基礎となるSQLデータに直接アクセスしません。マイクロソフトはこれを行うことをサポートしていないため、サポートされていない状態になります。
SharePointデータにアクセスするには、マイクロソフトが提供するオブジェクトモデルを使用してください。これらには、C#/ VB、Webサービス、およびJavaScriptを介して含まれます。