ホーム › フォーラム › A5:SQL Mk-2掲示板 › sharepoint lists に ado経由で接続したい
- このトピックには6件の返信、1人の参加者があり、最後に
toroxにより1ヶ月、 3週前に更新されました。
-
投稿者投稿
-
torox
ゲストこんにちは。
いつも感謝しながら使っています。ありがとうございます。最近MicrosoftのPowerなんとか系よローコードを扱う局面も増えてきており
SharePoint Lists をデータベースとして使うケースがあります。
ネットで調べるとodbcドライバはサードパーティで有償製品があるものの
adoでつなぐことは出来るという情報があります。
a5m2のadoでつなぐことが出来れば使いやすいと
思って試したものの繋がる設定方法が見つけられませんでした。
adoの接続文字列をどう設定に落とし込めばよいか
アドバイスいただけると幸いです。torox
ゲスト自己レスです。
「接続文字列」のダイアログに以下の内容で接続できました。
Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes; DATABASE=https://XXXXXX.sharepoint.com/sites/XXXXXXXX/;LIST={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx};
事前にMicrosoft Access データベース エンジン 2010 再頒布可能コンポーネントのインストールが必要なのと
接続IDパスワード設定はA5M2では不要繋がってもデータベースツリーにテーブルは表示されない
テーブル名は list 固定なのでSQLで工夫
select * from listという形でした。
以上ご報告まで。松原正和
キーマスターtorox さんこんにちは。
ご報告ありがとうございます。sharepoint lists は使ったことがないのでわかりませんでした。Microsoft Access データベース エンジン 2010 再頒布可能コンポーネントで接続することができるのですね。
ツトム
ゲストこんにちわ
A5M2がとても便利で長年活用させていただいて大変感謝しております。
最近、MicroSoftListsが使えるようになり、このスレッドを参考に試して見たのですが
プロバイダの選択欄にMicrosoft.ACE.OLEDBが表示されずADO接続できませんでした。最近のMicrosoft365でもADO接続出来たという方おられましたら方法を紹介していただけないでしょうか?
tfukumori
ゲスト横からですが。
インストールしたOfficeのアーキテクチャ(64bit or 32bit)に合わせた、A5:SQL Mk-2を選択する必要があるかと思われます。
現在お使いのA5:SQL Mk-2とはことなるアーキテクチャを利用されてみてはいかがでしょうかツトム
ゲストtfukumoriさん
Officeに合わせて32bit版のA5:SQL Mk-2にしたところ、接続文字列の右の「・・・」から「データリンクプロパティ」を開き、「プロバイダー」タブにてMicrosoft Office 16.0 Accessが選択できるようになりました。以降はtoroxさんの記載のとおり、SELECT * FROM LIST;にて参照できるようになりました。
大変ありがとうございました。torox
ゲスト最終的に便利な方法がわかりましたので共有します。
直接ADOでSharePointに接続するのではなく、ローカルのAccess経由で接続できました。1) Access にて 新しいデータソース > オンラインサービスから > SharePoint リスト
該当の SharePoint の URL を指定するとリスト一覧が出てくるのでリンクする2) A5M2 にて 専用接続デスクトップ向けデータベース > Microsoft Access (ODBC経由)を選択し
上記1のAccessファイルに接続する3) テーブルには表示されませんが、シノニム にはリストが表示されます。
項目も取得できるのでSQLの自動生成も可能です。
テーブル名も LIST ではなく、リスト名を指定する通常のSQLで大丈夫でした。ご参考まで
-
投稿者投稿